在我的.htaccess文件中,我使用的mod_rewrite适用于某些Apache 2服务器但不适用于其他服务器。例如,此重写适用于所有Apache2服务器:
RewriteRule ^index-stormwatch.html$ index.php?action=stormwatch
但是当我在下面的mod_rewrite中用正斜杠替换连字符时......
RewriteRule ^index/stormwatch.html$ index.php?action=stormwatch
...一些Apache 2服务器会给我404错误(但不是全部)。我的mod_rewrite是不正确编写的还是我需要编辑httpd.conf文件(或其他文件)以便apache接受正斜杠'/'?所有提到的服务器都是Apache 2 / php5。
答案 0 :(得分:1)
RewriteRule ^index/stormwatch\.html$ /index.php?action=stormwatch [NC,L,QSA]
应该处理URI /index/stormwatch.html