我的问题是每当我写
RewriteRule ^ab-c/([^?]) abc.php?test=$1
它有效但我写的时候(b和c之间没有连字符)
RewriteRule ^abc/([^?]) abc.php?test=$1
重写引擎无法正常工作。
答案 0 :(得分:0)
这似乎是选项MultiViews
的问题。选项MultiViews
由Apache's content negotiation module
使用,>> mod_rewrite
之前运行,并使Apache服务器匹配文件扩展名。因此/file
可以在网址中,但它会投放/file.php
。
要将其关闭,请将此行放在.htaccess:
的顶部Options -MultiViews