重定向HTTPS非WWW访问https WWW不是虚拟主机的工作

问题描述:

我在虚拟主机此配置重定向HTTPS非WWW访问https WWW但是这种配置不工作重定向HTTPS非WWW访问https WWW不是虚拟主机的工作

所以,当我访问https://myweb.com/它不重定向到https://www.myweb.com/

Listen 443 
<VirtualHost *:443> 
     RewriteEngine On 
     RewriteCond %{HTTP_HOST} !^www\. 
     RewriteRule (.*) https://www.myweb.com/$1 [R=301,L] 

.... so on .... 
</VirtualHost> 

我的配置有问题吗?

尝试使用这个规则来代替:

RewriteEngine On 

RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ https://www.myweb.com%{REQUEST_URI} [R=301,L,NE] 

测试此之前,请务必清除缓存。