.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.

Другие вопросы по тегам