mod_rewrite适用于'/ test',但不适用于'/'

时间:2010-03-02 01:48:21

标签: .htaccess mod-rewrite apache2

.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 个答案:

答案 0 :(得分:3)

/可能与RewriteCond %{REQUEST_FILENAME} !-d

匹配