.htaccess重写一个url,而不是另一个url

时间:2012-04-13 13:06:24

标签: .htaccess mod-rewrite apache2.2

我已经设置了这组.htaccess重写(Zend Framework默认重写规则):

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

我的DocumentRoot文件夹仅包含.htaccessindex.php,没有别的。

重写规则应通过index.php将所有请求发送到不存在的文件。 这种情况发生在/herp/derp/(控制器是否存在),但不适用于/index/herp/或以/index/开头的任何其他网址。

所有/index/*个网址都被路由到apache的404页面,所有其他网址都有效。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

原来MultiViews这样做了。仍不确定原因:P