繁体   English   中英

apache htaccess重写规则使重定向循环

[英]apache htaccess rewrite rules make redirection loop

Apache .htaccess URL重写和重定向有一个非常奇怪的问题。 这是我的设置:我有一个zend应用程序,该应用程序直接在我的apache文档根目录下(将其称为“ public”文件夹),具有一个入口点(index.php)。 我还在公用文件夹下有所有其他公用文件(图像,js,css等)。 在这里,我在“ blog”文件夹下还有一个wordpress博客。 也有一个空的测试文件夹

问题

当我转到example.com/blog时,我(正确)重定向到了http://www.example.com/blog ,然后重定向到了http://www.example.com/blog/ (只是在/处加上了一个/结束),最后转到http://example.com/blog/ ,我们回到了起点。 循环继续。 我不明白的是,为什么wordpress会尝试删除www? 我猜这是WordPress的,因为我的空测试文件夹表现得很好!

另一个奇怪的是,我实际上可以访问www.example.com/blog/wp-login.php或example.com/blog/wp-login.php,它实际上可以加载!

请帮忙。 我真的很绝望:(非常感谢

发生的其他事情:

当我转到example.com时,我正确地重定向到了www.example.com

当我访问www.example.com时,我正确地呆在原处

当我访问www.example.com/test或example.com/test时,行为是正确的。

设定

因此,我的.htaccess文件执行以下操作:

  • 如果没有www。,则添加它并执行301重定向。 这是我使用的代码

RewriteCond %{HTTP_HOST} ^example.com [NC]

RewriteRule ^(.*)$ http://www.example.com/ $1 [L,R=301]

  • 如果请求不是针对资源(图像等)或博客的,则通过重写为index.php来加载zend应用程序

RewriteRule !((^blog(/)?.*$)|(.(js|ico|gif|jpg|jpeg|png|css|cur|JPG|html|txt))$) index.php

再次感谢你的帮助!!! 阿里

您是否在Wordpress中检查设置? 登录到管理员,然后检查Settings/Basics (或英文名称,我使用的是瑞典语翻译)。 您可以在那里配置Wordpress使用的URL。 如果未设置www. ,Wordpress将尝试重定向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM