【发布时间】:2015-08-15 20:15:10
【问题描述】:
我最近为我的域获得了 https,从 namecheap 购买了 SSL 证书。但是,如果有人输入domain.com,它会将他们定向到一个页面,说明网关超时:无法连接到远程主机。但是,如果有人输入https://domain.com,它会正确定向。输入http://domain.com 也不会正确定向。
网站在 Amazon Linux AMI 上运行。我试过弄乱 .htaccess 但没有运气。在我的 httpd.conf 文件中,我有以下内容:
<VirtualHost *:443>
ServerName domain.com
DocumentRoot rootPath
SSLENGINE on
SSLCertificatekeyFile keyPath
SSLCertificateFile certPath
SSLCertificateChainFile chainPath
</VirtualHost>
<VirtualHost *:80>
RewriteEngine On
RewriteRule ^ https://domain.com%{REQUEST_URI} [R=301,L]
</VirtualHost>
<VirtualHost *:443>
DocumentRoot rootPath
SSLENGINE on
SSLCertificatekeyFile keyPath
SSLCertificateFile certPath
SSLCertificateChainFile chainPath
RewriteEngine On
RewriteRule ^ https://domain.com%{REQUEST_URI} [R=301,L]
</VirtualHost>
我希望所有流量自动重定向到https://domain.com。
有什么建议吗?
【问题讨论】:
-
为什么443有2个设置?
-
在另一块板上找到了建议的解决方案:serverfault.com/questions/664768/…,但不幸的是它不起作用。
标签: apache .htaccess https dns httpd.conf