0


私は過去2か月間、この問題に直面してきました。
トップホスティングディレクトリに置いたhtaccessファイルがあります。
しかし、私がそれを置くとすぐに、リダイレクト無限ループが発生します。
ホスティング会社から、他の htaccess ファイルが有効になっているかどうかを確認するように依頼されました。
しかし、ホスティング ディレクトリ全体に htaccess ファイルが 1 つしかありません。

これが私の.htaccessのコードです

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

無限ループの原因を推測できる人はいますか?

4

2 に答える 2

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 が常に空でない 2 番目のルールとは異なり、/ は再び一致することはなく、ループし続けます。

于 2012-09-05T07:06:06.803 に答える
0

試す:

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