【发布时间】:2014-07-29 07:37:41
【问题描述】:
我想将http://domain.com 重定向到https://www.domain.com。我成功地将http 重定向到https 像这样(在default-ssl.conf 文件中):
<VirtualHost domain.com:80>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
<VirtualHost _default_:443>
RewriteEngine on
ServerAdmin webmaster@localhost
ServerName domain.com:443
ServerAlias www.domain.com
DocumentRoot /var/www/html
</VirtualHost>
但是当我输入没有www 的域时,我收到错误消息This site is untrusted, the certificate is only valid to <www.domain.com>
我在网上尝试了许多建议的解决方案,但都没有奏效。 我的环境:
- Ubuntu 14.04
- Apache2
- 为 (通用名称) 颁发 SSL
【问题讨论】:
-
我不知道为什么我投了反对票,但还是谢谢 :)
-
我没有投反对票,但我想这是投反对票的原因,因为您可能对现有答案不够努力。如果您在此站点(页面右上角)搜索“www 非 www 证书重定向”(甚至 Google),您会发现许多非常相似的问题(如果不是完全重复的话),特别是 this one, as the first result,其中,虽然严格来说不是完全重复,但有一个答案可以准确地告诉您为什么会收到此证书错误消息。
-
这很好,伙计:) 但相信我,我在过去 3 天搜索了一个答案,我在这里找到的答案是唯一有效的。将来可能会帮助其他人,谁知道呢!