.htaccess 如何将www.和https重定向合并为一个重定向?

.htaccess 如何将www.和https重定向合并为一个重定向?,.htaccess,.htaccess,我有一个网站正在给我SSL证书警告,我相信是因为我的网站在加载https之前试图重定向到www。这是我的htaccess设置,有什么方法可以让我一次处理两个重定向而不必重定向两次 ### Force www RewriteCond %{HTTP_HOST} !^$ RewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteCond %{HTTPS}s ^on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQU

我有一个网站正在给我SSL证书警告,我相信是因为我的网站在加载https之前试图重定向到www。这是我的htaccess设置,有什么方法可以让我一次处理两个重定向而不必重定向两次

### Force www
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

### Force https
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

如果请求缺少www或不是HTTPS,则可以使用
[或]
标志重定向:

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [L,R=301]

但是,这不会阻止人们获得SSL证书警告。如果您的证书已注册为“www.domain.com”,并且有人转到
https://domain.com/
首先,无论重定向的顺序如何,他们都会收到警告。

如果请求缺少www或不是HTTPS,您可以使用
[或]
标志重定向:

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [L,R=301]
但是,这不会阻止人们获得SSL证书警告。如果您的证书已注册为“www.domain.com”,并且有人转到
https://domain.com/
首先,无论重定向顺序如何,他们都会收到警告