htaccess没有将www和https重定向到非www和https

时间:2017-12-13 16:23:35

标签: apache .htaccess redirect

我搜索了S.O.结束并找到了不少答案,但没有一个解决这个问题!

我正在使用:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

<VirtualHost *:80><VirtualHost *:443>都指向相同的

DocumentRoot /var/www/public_html

工作原理

http://example.com        -> https://example.com
http://www.example.com    -> https://example.com

做什么工作

https://www.example.com   -> https://example.com

为什么如果设置两个条件,这会失败?这直接来自THIS PROTECTED S.O. QUESTION

我在这里弄错了什么?

1 个答案:

答案 0 :(得分:0)

问题是在我的虚拟主机中,我需要添加ServerAlias www

<VirtualHost *:443>
    ServerName example.com
    ServerAlias www.example.com