[英]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文件执行以下操作:
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/ $1 [L,R=301]
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.