完整域重定向(301) - 所有版本到https://example.com

时间:2018-02-16 20:06:26

标签: .htaccess http redirect

希望以尽可能最友好的方式将整个域重定向到https://example.com版本,以获取所请求的任何变体(http://,https://www。和www。)。

(我知道有很多类似的Q / A'但它们似乎是具体的,所以我决定从一个干净的帖子开始。)

我目前正在使用这个:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://example.com/$1 [R,L]

但我被告知重定向不是301,它也不会重定向https://www。版本

有一种简单的方法可以一次性完成这项工作吗?

提前谢谢!

小心

1 个答案:

答案 0 :(得分:1)

您可以在站点根目录.htaccess中使用单个规则:

RewriteEngine On

# remove www and turn on https in same rule
RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]

使用新浏览器测试更改。