希望以尽可能最友好的方式将整个域重定向到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。版本
有一种简单的方法可以一次性完成这项工作吗?
提前谢谢!
小心
答案 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]
使用新浏览器测试更改。