.htaccess проблема в веб-сервере LiteSpeed
Нужна помощь с правилами.htaccess веб-сервера litespeed.
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/?share=d15d3bca-6974-5682-902a-823c1a63e2b7
Заранее спасибо.
1 ответ
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.