重定向到SSL页面的所有流量

时间:2013-11-21 16:58:24

标签: php apache .htaccess redirect ssl

我正在尝试将所有流量重定向到Secure页面。我试图尝试使用PHP重定向和htaccess重定向。他们工作,但问题是我得到以下错误:

“您试图访问domain.com,但实际上您已经到达了一个服务器,将自己标识为www.domain.com。这可能是由服务器上的配置错误或更严重的问题引起的。网络上的攻击者可能会试图让你访问一个假的(也可能是有害的)domain.com版本。“

我们是同一个域名。如何修复SSL证书的问题,该证书适用于一个域但没有其他域?

1 个答案:

答案 0 :(得分:1)

您收到该错误的原因是您拥有的SSL证书似乎适用于www.domain.com不适用于 domain.com。如果人们尝试转到https://domain.com,您将无法避免这种情况,但您可以使用相同的规则重定向到SSL来规范化此操作:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [L,R=301]

另请参阅:http://www.digicert.com/ssl-support/certificate-name-mismatch-error.htm