将https非www重定向到https www不工作虚拟主机

时间:2017-04-18 05:12:01

标签: .htaccess virtualhost

我在virtualhost中有此配置,用于将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>

我的配置有问题吗?

1 个答案:

答案 0 :(得分:2)

请尝试使用此规则:

RewriteEngine On

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

确保在测试之前清除缓存。