从非https www到https www发生多个URL重定向

时间:2019-05-07 22:11:31

标签: apache .htaccess mod-rewrite

有一个小的wordpress博客,并且关注this guide。步骤之一是将htaccess文件更改为非www和www重定向到https www的重定向。根据{{​​3}},每种类型只能有一个重定向。

但是对于我的无www无http到https www而言,发生了2次重定向。

https://varvy.com/tools/redirects/  301重新导向 http://myportal.com

https://myportal.com/  301重新导向 https://myportal.com/

许多工具都将其视为负面因素,并说重定向过多。如何将2步变成1步?结果就是

https://www.myportal.com/  301重新导向 http://myportal.com

当前具有以下代码。

View

1 个答案:

答案 0 :(得分:0)

您可以使用以下规则在单个URL重定向中强制httpswww

RewriteEngine on

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^(.*)$ https://www.%1%{REQUEST_URI} [L,R=301]

注意:删除非www到www重定向规则,如果您的htaccess中已有该规则,则可能与此规则冲突。 在测试此新规则之前,请确保清除浏览器缓存。

相关问题