好。我讨厌它。我已经试图解决这个问题好几个小时,但我仍然无法弄清楚错误或我错过了什么。
我有这段代码:
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。这可能是由服务器上的配置错误或更严重的问题引起的。您网络上的攻击者可能会试图让您访问域名网站的假(且可能有害)版本。
答案 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]