在过去的两个月里,我一直面临着这个问题
我有一个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总是非空的第二条规则不同,/不会再次匹配并继续循环。