0

.htaccess ファイルにいくつかのリダイレクト ディレクティブがあり、ルート フォルダーへのすべての呼び出しを /Site フォルダーにリダイレクトしています。正常に動作しています。

Options +FollowSymLinks
RewriteEngine On

# Redirect index in root to index in Site folder
RewriteRule ^index\.php$  /Site/index.php [PT]
RewriteCond %{REQUEST_URI} !^/Site
RewriteRule ^(/?)(.*) /Site/$2

今必要なのは、すべてのページで https を強制することです。次のディレクティブを追加したときに機能しませんでした。無限ループに入ったと思います。

#RewriteCond %{HTTPS} off
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

これを機能させるための正しいディレクティブは何ですか?

4

1 に答える 1

0

RewriteEngine On の後に以下を追加することで問題を解決しました

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

何らかの理由で

#RewriteCond %{HTTPS} off

動作しませんでした

于 2013-01-17T16:35:41.580 に答える