http和非www重定向到https

时间:2014-04-07 09:40:18

标签: .htaccess http redirect https

好。我讨厌它。我已经试图解决这个问题好几个小时,但我仍然无法弄清楚错误或我错过了什么。

我有这段代码:

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

它确实将http请求重定向到https但是 每当我输入domain.com时,它都会重定向到https://domain.com 抛出一个ssl错误,上面写着:

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

1 个答案:

答案 0 :(得分:0)

我不确定你的ssl证书,但无论是否有www / http,这对你都有用。

尝试此操作以始终强制使用www和https。

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