0

現在、オンラインで見つけた以下のスクリプトを使用しています。

    ########################################
    #### MOD_REWRITE の編集を開始 ####
    #### これは HTTPS を強制するためのものです ####
    #### すべてのインバウンド HTTP リクエスト ####

    ####
    # このモジュール (mod_rewrite) は、すべての接続が
    # ポート 80 はポート 443 に接続する必要があります。SSL 。例外なく
    ####

    
    LoadModule rewrite_module modules/mod_rewrite.so
    
    
    RewriteEngine on

    ####
    # 以下の行は、mod_rewrite.so の書き換え条件を設定します。
    # つまり、サーバー ポートが 443 と等しくない場合、この条件は真です。
    ####

    RewriteCond %{HTTPS} !=オン
    #ReWriteCond %{SERVER_PORT} !^443$

    ####
    # 以下の行はルールで、上記の条件が true の場合、
    # リクエストは任意の URL にすることができ、すべてを https:// plus にリダイレクトします
    # リクエストされた元の URL。
    ####

    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
    

    #### MOD_REWRITE の編集を終了 ####
    ########################################

スクリプトは、LAMP スタックの CentOS サーバーで実行される httpd.conf ファイルに追加されます。サーバー上の任意のサイトへのすべてのトラフィックを https にリダイレクトするという、まさに私が必要としている機能を実行します。

ただし、https を使用する必要のないサーバーでホストされているサイトの 1 つを例外にしたいと思います。この例外を構成するにはどうすればよいですか?

私は本業の開発者ではないので、初歩的な質問で申し訳ありません。

前もって感謝します!

4

2 に答える 2

0

理解した。以下の行をRewriteCondとして追加する必要がありました。

RewriteCond%{HTTP_HOST}!^ www \ .example \ .com *
于 2012-05-24T16:47:40.997 に答える
0

これを試して

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
于 2012-05-24T15:37:52.280 に答える