htaccess mod_rewrite&apache2不重写正斜杠

问题描述

| 在我的.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。     

解决方法

        您可以这样:
RewriteRule ^index/stormwatch\\.html$ /index.php?action=stormwatch [NC,L,QSA]
那应该照顾URI
/index/stormwatch.html