htaccess mod_rewrite & apache2 不重写正斜杠

发布于 2024-11-10 12:48:27 字数 471 浏览 0 评论 0原文

在我的 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

勿忘初心 2024-11-17 12:48:27

你喜欢这样吗:

RewriteRule ^index/stormwatch\.html$ /index.php?action=stormwatch [NC,L,QSA]

这应该处理 URI /index/stormwatch.html

Can you like this:

RewriteRule ^index/stormwatch\.html$ /index.php?action=stormwatch [NC,L,QSA]

That should take care of URI /index/stormwatch.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文