0

次の htaccess ファイルを使用して、https を使用するようにすべてのページをリダイレクトしました。

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

これからホームページを除外する方法はありますか?では、www.mydomain.com と mydomain.com 以外のすべてが https を使用して読み込まれるのでしょうか?

4

1 に答える 1

0

の前に次の行を追加してみてくださいRewriteRule:

RewriteCond %{REQUEST_URI} !^/$

編集

上記がうまくいかない場合は、次のことを試してください。

RewriteCond %{REQUEST_URI} !^/(index\.php|)$
RewriteCond %{HTTPS} off 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L]

ノート:

  1. PHP アプリケーション サーバーを実行していると仮定するとindex.php、誰かが要求したときに提供されるファイルがドキュメント ルートにあります/index\.phpそれ以外の場合は、DirectoryIndex ファイルに置き換えます (たとえばindex\.html、ドットをエスケープするバックスラッシュを忘れないでください)。
  2. [L] (最後) フラグを rewrite ディレクティブに追加して、一致が見つかった場合に、書き換えプロセスのここで書き換えエンジンを停止するようにしました。詳細については、Rewriterule リファレンス ( Apache 2.0 リンク)を参照してください。
于 2012-05-28T08:33:01.803 に答える