【发布时间】:2016-07-28 22:04:47
【问题描述】:
我有这个 VirtualHost 文件:
<VirtualHost *:80>
ServerName www.example.com
Redirect permanent / https://www.example.com
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/dir
ServerName www.example.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/example.crt
SSLCertificateKeyFile /etc/ssl/private/example.key
<Directory /var/www/dir>
AllowOverride All
</Directory>
</VirtualHost>
当我浏览到以下示例链接时,我得到了这个结果:
1. URL http://www.example.com loads fine.
2. URL http://example.com loads incorrect.
3. URL https://www.example.com loads fine.
4. URL https://example.com loads fine.
现在,我知道如何更正项目符号2了。我的问题是:为什么子弹 2 需要像这样一个单独的 VirtualHost,
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://www.example.com
</VirtualHost>
但在 SSL 下它可以正常加载。
【问题讨论】:
标签: http ssl https virtualhost