我为我的网站买了证书。我们的系统管理员安装了它,它工作正常,但对于带有www的域,如果我在没有www的情况下键入,浏览器会显示证书错误。不要假设我应该为了这个目的而使用2个证书,并假设这是配置问题,我说的对吗?
谢谢
发布于 2015-11-23 23:28:31
有一些方法可以使用单个SSL证书保护这两个域,它们是:
从提供此类服务的品牌购买SSL证书:RapidSSL和GeoTrust等品牌提供通过单个证书保护万维网域名和非万维网域名的高级功能。在这样的过程中,当证书被发布时,为WWW域生成CSR (代码签名请求)密钥,并且继而它将确保非WWW域的安全。例如,如果企业社会责任是为www.mydomain.com生成的,那么它也将为mydomain.com工作。浏览器将在这两个地址之前显示“http”。
将非WWW域重定向到WWW域:如果您已经从其他品牌购买了SSL证书,那么这种替代方法是免费的,因为它可以在开发级别实现。为此,您需要使用“301”重定向。“301”是HTTP响应状态码,用于永久重定向到另一个URL位置。假设你输入abc.com,那么它应该被重定向到www.abc.com。然后,您可以获取WWW域的SSL证书。
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]安装通配符SSL证书:如果购买的是单个域名,则通配符SSL证书可以为无限子域名提供安全性。如果您为yourdomain.com购买了通配符证书,您的www.yourdomain.com将与您站点的所有其他子域一起受到保护。
重定向选项不是很方便,因为它需要彻底更改网站的编码。而购买通配符证书是最昂贵的选择。
https://stackoverflow.com/questions/33874617
复制相似问题