【问题标题】: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 匹配

    【讨论】:

      猜你喜欢
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 2014-08-11
      • 2012-09-30
      • 2013-11-20
      • 1970-01-01
      相关资源
      最近更新 更多