重写不正常

时间:2015-10-01 16:29:28

标签: php apache .htaccess

我的问题是每当我写

RewriteRule ^ab-c/([^?]) abc.php?test=$1

它有效但我写的时候(b和c之间没有连字符)

RewriteRule ^abc/([^?]) abc.php?test=$1

重写引擎无法正常工作。

1 个答案:

答案 0 :(得分:0)

这似乎是选项MultiViews的问题。选项MultiViewsApache's content negotiation module使用,> mod_rewrite之前运行,并使Apache服务器匹配文件扩展名。因此/file可以在网址中,但它会投放/file.php

要将其关闭,请将此行放在.htaccess:

的顶部
Options -MultiViews