0


在过去的 2 个月里,我一直面临这个问题。
我有一个 htaccess 文件,我已将其放在顶部托管目录中。
但是一旦我把它,它会导致重定向无限循环。
托管公司要求我检查是否启用了任何其他 htaccess 文件。
但是我的整个托管目录中只有 1 个 htaccess 文件。

这是我的 .htaccess 的代码

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

谁能猜出无限循环的原因?

4

2 回答 2

0

尝试:

RewriteEngine on
#RewriteCond %{HTTPS} !=on
#RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
于 2012-09-05T07:03:37.493 回答
0

你可以试试这个:

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

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

于 2012-09-05T07:06:06.803 回答