我使用简单的htaccess规则将http重定向到https,但它会破坏页面并显示错误“重定向次数过多”。这是我的代码
接近-1
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
接近-2
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我尝试了两种方法,但它不起作用。这是我得到的错误:
答案 0 :(得分:0)
您可能具有与.htaccess中的类似条件匹配的其他重定向,或者您正在使用反向代理(例如Cloudflare)也进行https重定向。
注释掉重写规则,并按照希望它们执行的顺序从“一般/通用”到“特定”的顺序对其进行排序。一次取消对它们的注释并进行测试。
禁用内置在反向代理中的https重定向进行测试。
如果您管理虚拟主机,则可能还需要在该级别进行检查。