我已经编辑了 .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]