如何使用 www 或不使用 www 重定向域


How to redirect domain with www or without www

我使用以下重写规则来重定向有或没有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]