【发布时间】:2014-12-13 22:16:34
【问题描述】:
我希望将所有流量导向https://www.domain.co.uk。因此,每当请求 http://www.domain.co.uk、http://domain.co.uk 甚至 https://domain.co.uk 时,它都会被重定向到 https://www.domain.co.uk。
我在尝试使用 httpd.conf 中的虚拟主机来实现这一目标时遇到了困难。我尝试了以下(以及许多其他变体。
<VirtualHost *:80>
ServerName domain.co.uk
ServerAlias domain.co.uk
Redirect / https://www.domain.co.uk
</VirtualHost>
<VirtualHost *:443>
ServerAdmin system@domain.co.uk
ServerName domain.co.uk
ServerAlias www.domain.co.uk
DirectoryIndex index.html
DocumentRoot /var/www/html/domain.co.uk
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/www.domain.co.uk.crt
SSLCertificateKeyFile /etc/httpd/ssl/www.domain.co.uk.key
SSLCertificateChainFile /etc/httpd/ssl/www.domain.co.uk-geotrust.crt
<Directory /var/www/html/domain.co.uk>
Options FollowSymLinks
AllowOverride all
Allow from all
</Directory>
DocumentRoot /var/www/html/domain.co.uk
ServerName domain.co.uk
</VirtualHost>
<VirtualHost *:443>
ServerAdmin system@domain.co.uk
ServerName domain.co.uk
ServerAlias *.domain.co.uk
<Directory /var/www/html/domain.co.uk>
Options FollowSymLinks
AllowOverride all
Allow from all
</Directory>
DocumentRoot /var/www/html/domain.co.uk
</VirtualHost>
当我转到http://domain.co.uk 时使用上述设置,我收到 403 Forbidden 响应。此外,当访问 https://domain.co.uk 时,它不会被重定向,因此我在 Chrome 上收到隐私错误。
如果您能帮助我实现我的目标,我将不胜感激。
谢谢。
【问题讨论】:
标签: apache .htaccess centos virtualhost