我搜索了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
我在这里弄错了什么?
答案 0 :(得分:0)
问题是在我的虚拟主机中,我需要添加ServerAlias
www
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com