我使用以下重写规则来重定向有或没有www的域。
RewriteCond %{HTTP_HOST} !^www'.[NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
它适用于任何子域名,例如 www.domainname.com/abc.php or domainname.com/abc.php
.但是在www.domainname.com or domainname.com
的情况下不添加https
.
我尝试再添加一条规则
RewriteCond %{HTTP_HOST} ^www'.domainname'.com$
RewriteRule ^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
但是,它不起作用。
就用这个。将 example.com 替换为您的域。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example'.com [NC,OR]
RewriteCond %{HTTPS} !^on
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]