有一个小的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
答案 0 :(得分:0)
您可以使用以下规则在单个URL重定向中强制https
和www
。
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中已有该规则,则可能与此规则冲突。 在测试此新规则之前,请确保清除浏览器缓存。