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。
In my .htaccess file, a mod_rewrite that I use works on some Apache 2 servers but not on others. For example, this rewrite works on all Apache2 servers:
RewriteRule ^index-stormwatch.html$ index.php?action=stormwatch
But when I replace the hyphen with a forward slash in the mod_rewrite like below...
RewriteRule ^index/stormwatch.html$ index.php?action=stormwatch
...some Apache 2 servers will give me a 404 error (but not all). Is my mod_rewrite improperly written or do I need to edit the httpd.conf file (or another file) so that the forward slash '/' will be accepted by apache? All mentioned servers are Apache 2/php5.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你喜欢这样吗:
这应该处理 URI
/index/stormwatch.html
Can you like this:
That should take care of URI
/index/stormwatch.html