第二个mod重写规则不起作用

时间:2015-09-01 23:28:51

标签: php apache .htaccess mod-rewrite

我有2个规则,第一个有效,第二个没有。

Options -Indexes
RewriteEngine On
RewriteRule ^state/([a-zA-Z]*)/?$ state.php?id=$1 [NC]
RewriteRule ^cg/([A-Za-z0-9-_\+]+)/?$ cg.php?c=$1 [NC,L]

第一条规则是:州/德州,它有效。

第二个是cg/some_campground_here,它不起作用。我知道它很简单,但我已经找到了答案,到目前为止,没有任何工作。

任何指导都非常感谢。

2 个答案:

答案 0 :(得分:2)

确保关闭多视图。如果它已打开(默认情况下在某些安装中),mod_negotiation将绕过您的重写规则。在Options行中尝试添加多视图,使其如下所示:

Options -Indexes -Multiviews

答案 1 :(得分:0)

我没有看到你的规则有任何问题,我测试了我的apache mod_rewrite调试工具(有一个真正的apache服务器),它很好:

enter image description here

浏览器的缓存可能有问题吗?或者在其他方面,但不在你的RewriteRules。