Htaccess规定http到https重定向次数过多

时间:2017-11-10 06:59:48

标签: php apache .htaccess redirect mod-rewrite

我使用简单的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]

我尝试了两种方法,但它不起作用。这是我得到的错误:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可能具有与.htaccess中的类似条件匹配的其他重定向,或者您正在使用反向代理(例如Cloudflare)也进行https重定向。

注释掉重写规则,并按照希望它们执行的顺序从“一般/通用”到“特定”的顺序对其进行排序。一次取消对它们的注释并进行测试。

禁用内置在反向代理中的https重定向进行测试。

如果您管理虚拟主机,则可能还需要在该级别进行检查。