Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess http和非www重定向到https_.htaccess_Http_Redirect_Https - Fatal编程技术网

.htaccess http和非www重定向到https

.htaccess http和非www重定向到https,.htaccess,http,redirect,https,.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请求重定向到ht

好的。我讨厌死了。我已经试着解决这个问题好几个小时了,但我仍然不知道是错的还是我遗漏了什么

我有以下代码:

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,它就会重定向到 这会引发一个ssl错误,该错误表示:

这可能不是你要找的网站!
您试图访问domain.com,但实际上您访问的是一个标识为www.domain.com的服务器。这可能是由于服务器配置错误或其他更严重的原因造成的。您网络上的攻击者可能试图让您访问域.com的假(且可能有害)版本。

我不确定您的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]

您是否有来自CA的有效签名ssl证书?如果是,请确保安装正确。自签名证书不起作用。如果你使用www,它能工作吗?许多CA在购买ssl证书时会同时提供domain.com和www.domain.com,以便两者都能工作。