【发布时间】:2016-10-04 23:17:48
【问题描述】:
我为我的网站 www.example.com 购买了普通 ssl (DV ssl) 我在 cpanel 上创建了 ssl 没有问题。 所以我在 .htaccess 中添加了这些行,我的网站非常适合 https。
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
好的,这是我的问题: 此 ssl 仅适用于 https://www.example.com(仅购买 1 个地址),因此如果浏览器中的每种正文类型 https://example.com 都会出现证书错误! 我用谷歌搜索了很多,发现我必须在 httpd.conf 中创建一个虚拟主机来绕过证书错误。 类似这样的代码:
NameVirtualHost *:443
<VirtualHost *:443>
ServerName example.com
SSLCertificateFile /etc/ssl/apache2/server.crt
SSLCertificateKeyFile /etc/ssl/apache2/server.key
SSLEngine on
RewriteEngine on
RewriteRule ^/(.*) https://www.example.com%{REQUEST_URI} [L,R]
</VirtualHost>
但我无法更改 httpd.conf,因为我的网站在共享主机上运行。 所以我打电话给托管管理员并要求他为我创建一个虚拟主机但没有成功! 我该如何解决这个问题?我会感谢任何人解决它。
【问题讨论】:
-
没有成功,因为我的证书。仅适用于 1 个地址和通配符证书。太贵了。
-
为什么不直接在 example.com 上强制使用 WWW?
-
这种情况很少见,但如果有人在浏览器中输入 h t t p s://example.com 就会出现证书错误!我希望每个体型手动 h t t p s://eample.com 或 h t t p s://www.example.com 没有错误。我对http没有任何问题我的问题是关于在浏览器中手动输入的https