.htaccess проблема в веб-сервере LiteSpeed - PullRequest
0 голосов
/ 13 января 2019

Нужна помощь с правилами веб-сервера litespeed .htaccess.

http://example.com/temp/home.php - это существующий URL, но теперь то, что нам нужно переписать, упоминается ниже:

http://example.com/temp.php?redirect=home.php

И наш существующий .htaccess код также приведен ниже.

RewriteEngine on<br/>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^temp/(.*)$ temp.php?redirect=$1 [QSA,L]

Но я не знаю проблемы, эта перезапись все еще не работает и показывает ошибку 404, потому что temp/home.php не существует.

Эти правила прекрасно работают с сервером Apache, но не работают с Litespeed

Для справки: https://htaccess.madewithlove.be? = Доля d15d3bca-6974-5682-902a-823c1a63e2b7

Спасибо заранее.

1 Ответ

0 голосов
/ 13 января 2019
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^temp/(.*)$ temp.php?redirect=$1 [QSA,L]

Приведенный выше код будет обслуживать содержимое temp.php?redirect=home.php.

В качестве теста я создал temp.php в корневом каталоге домена с содержанием:

<?php
var_dump($_GET);

Результат при доступе к /temp/home.php:

array(1) {
  ["redirect"]=>
  string(8) "home.php"
}

Это проверено на LiteSpeed ​​Web Server 5.3.4 и 5.3.5.

...