我有一个与重定向循环有关的奇怪问题。
例如,我的网站以WordPress网站常规设置中的https://www
开头,而我的地址以https://www
开头
在此文件000-default.conf中(启用了文件夹站点),我也有这些行:
RewriteEngine on
RewriteCond %{SERVERNAME} =www.test.org [OR]
RewriteCond %{SERVERNAME} =test.org
RewriteRule ^ https://%{SERVERNAME}%{REQUESTURI} [END,NE,R=permanent]
在.httaces文件中,我什么都没有。
但是,当我进入以http://www
开头的浏览器网站时,我有了这些重定向链:
http://www
301重定向到https://
301重定向到https://www
有人可以帮助避免第二个不必要的链元素,以便直接从http://www
获得重定向:https://www
最好的选择是设置所有这些选项的重定向:
http://www.
http://
https://
到https://www.
我找到了解决方案-使用以下代码:
RewriteEngine on
RewriteCond %{SERVERNAME} =www.test.org [OR]
RewriteCond %{SERVERNAME} =test.org
RewriteRule ^ https://www.%1%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
所以我检查了所有重定向方案:
http://www.test.org/ - redirect here https://www.test.org/
http://test.org/ - redirect here https://www.test.org/
https://test.org/ - don`t redirect here https://www.test.org/
https://www.test.org/ - is ok
So as you see this url: https://test.org/ don`t redirect here: https://www.test.org/
实际上我也不知道是否与此代码相关,但是我还使用了名为WordPress的特殊重定向插件“ Redirection”-我设置了从/-主页到其他网站的301重定向。 / p>
一件有趣的事情-当我通过重定向插件删除此重定向时,一切似乎都正常运行,并且所有重定向场景都正常运行,但是当我使用重定向插件时,仅出现以下一种情况:
https://test.org/ - don`t redirect here https://www.test.org/
别工作。
告诉我们,我们是否应该自定义我提供的代码或此“重定向”插件中的问题,您能帮助解决这个问题吗?
非常感谢