【问题标题】:mod_rewrite works for '/test', but not for '/'mod_rewrite 适用于“/test”,但不适用于“/”
【发布时间】:2010-03-03 07:39:31
【问题描述】:

.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/”的请求不匹配/路由。

我不确定环境是否存在问题,尽管由于相同/相似的代码在另一台服务器上运行,它看起来如此。

我做错了什么?

提前致谢!

【问题讨论】:

    标签: .htaccess mod-rewrite apache2


    【解决方案1】:

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

    【讨论】:

      最近更新 更多