mod_rewrite работает для '/ test', но не для '/' - PullRequest
1 голос
/ 02 марта 2010

Следующий код в файле .htaccess ведет себя некорректно.

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^(domain\.com)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)$ /test/$1 [L,QSA]

Выше будет правильно отправлять запросы на «domain.com/uri-here» в каталог «/ test /». Однако запросы на «domain.com/» не совпадают / маршрутизируются.

Я не уверен, что существует проблема со средой, хотя это кажется из-за того, что такой же / похожий код работает на другом сервере.

Что я делаю не так?

Заранее спасибо!

1 Ответ

3 голосов
/ 03 марта 2010

/ вероятно совпадает с RewriteCond %{REQUEST_FILENAME} !-d

...