htaccess 将 http 重定向到 https 导致重定向循环

htaccess 将 http 重定向到 https 导致重定向循环

我已经编辑了 .htaccess 文件以将所有 http 请求重定向到https://mydomain.se然而,这导致网站陷入重定向循环。我查看了其他解决方案并进行了比较,但没有发现任何问题。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)(.+) [OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)
RewriteRule ^ https://%2%{REQUEST_URI} [R=301,L]

如果有帮助的话,域名是 bitech.se

答案1

您的RewriteCond似乎总是匹配,因为 HTTPS 版本一遍又一遍地重定向回 HTTPS。

尝试一下这个:

RewriteCond %{HTTPS} !=on

答案2

我使用以下设置将每个 HTTP 流量重定向到具有精确请求路径的 HTTPS:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]

相关内容