2

Web サイトですべての http トラフィックを https にリダイレクトしたいと考えています。

.htaccess ファイルに次のコードがあります

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

このファイルをディレクトリに配置するとすぐに、「この Web ページにはリダイレクト ループ htaccess があります」というエラーが表示されます。

リダイレクトを引き起こしている他のファイルは見当たりません。

私は何をすべきか?

4

1 に答える 1

0

これにより、ポート80(標準http)のすべてのトラフィックがhttpsにリダイレクトされます。

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

または、逆に、ポート443(https)以外のトラフィックをリダイレクトします。

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

次のことも試すことができます。

RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
于 2012-06-29T01:17:23.993 に答える