У меня есть этот файл htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} =test.example.com [NC]
RewriteRule ^((?!test/).*)$ test/$1 [L,NC]
И полностью идентичная копия того же файла в папке "test". Так что, конечно, это приводит к бесконечному циклу, когда первый файл передает вам второй файл, снова выполняющий правила.
Я попытался добавить правило RewriteCond %{REQUEST_URI} !^test [L,NC]
в надежде, что REQUEST_URI означает реальный путь, а не новый «псевдоним». Однако это не сработало.
Есть ли способ проверить, в каком каталоге мы находимся, чтобы использовать его в условии? Или любое другое решение этой проблемы? С основанием сохранить одинаковые коды обоих файлов.
test.example.com
наtest.example.com/test
? - person arco444   schedule 06.11.2014test.example.com
, должно быть перенаправлено в корневую папку/test
, за исключением случаев, когда вы уже находитесь в ней или были перенаправлены в нее. - person Peter Westerlund   schedule 06.11.2014