如何解决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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。