htaccess无限重定向循环


htaccess infinite redirect loop


在过去的两个月里,我一直面临着这个问题
我有一个htaccess文件,我已经把它放在最上面的托管目录
但我一把它放进去,就会引起重定向无限循环
主机公司要求我检查是否启用了任何其他htaccess文件
但在我的整个托管目录中,我只有1个htaccess文件

这是我的.htaccess
的代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>

有人能猜出无限循环的原因吗?

尝试:

RewriteEngine on
#RewriteCond %{HTTPS} !=on
#RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

你可以试试这个:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/index'.
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>

与匹配的URI总是非空的第二条规则不同,/不会再次匹配并继续循环。