当访问者进入 www 时,https 重写需要修复.一开始


Https rewrite needs fix when visitors enter www. at the beginning

我想将访问者定向到 https 网址,因此使用以下代码,如果访问者键入 domain.com 他将转到 https://www.domain.com

但是如果他输入 www.domain.com 他就会去 https://www.www.domain.com

我怎样才能避免这种情况?

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI}
这对

我有用:

RewriteCond %{HTTP_HOST} !^www'.example'.com$
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
RewriteCond %{HTTPS} !on
RewriteRule  (.*)  https://%{HTTP_HOST}/$1   [L]

如果主机不匹配,第一条规则将所有请求重定向到 www.example.com(缺少 www,但也"获取所有子域")。第二条规则将使用 HTTP 重定向所有其他请求到 HTTPS。当然,您必须将 example.com 更改为您的域。