.htaccess 将所有请求重定向到https://

.htaccess 将所有请求重定向到https://,.htaccess,mod-rewrite,ssl,https,.htaccess,Mod Rewrite,Ssl,Https,我们的网站运行在nginx服务器上,我们的.htaccess有以下代码 RewriteEngine On RewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L] 当我键入domain.com时,它会重定向到htt

我们的网站运行在nginx服务器上,我们的.htaccess有以下代码

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]                                              
当我键入
domain.com
时,它会重定向到
https://www.domain.com
但是当我们键入
www.domain.com
时,它仍然是不安全的。

尝试:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]
现在,该模式匹配域的www和非www请求。请尝试:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]
现在,该模式匹配domain.com的www和非www请求