私はHTTPとHTTPSの2つの別々のサブドメインを持つサイトを運営しています。Isapi Rewrite - ロードバランサの背後にあるリダイレクトでHTTPSを維持する
http://www.example.com
https://secure.example.com
http://secure.example.com
存在しないと解決しないでしょう。
問題は、サイトがすべてのSSLを処理するロードバランサの背後で実行されていることです。常にHTTPでロードバランサとWebサーバー間の通信。
したがって、Isapi Rewrite 3(IISのmod_rewriteクローン)を使用してリダイレクトを実装すると、問題が発生しています。
Isapi Rewriteに関する限り、HTTPSはオフになっているため、secure.example.com
のリダイレクトは失敗しています。
RewriteRule ^/example/$ /test/ [R=301,L]
私はhttps://secure.example.com/example/
の要求を行った場合、私はhttps://secure.example.com/test/
に終わるしたいと思いますが、ISAPI書き換えがOFFとしてHTTPSを見ているので、私は終わる:
は、私が言うのルールを持っていると言いますup on http://secure.example.com/test/
。
ドメインがsecure.example.com
の場合、HTTPSにリダイレクトする方法はありますか。この線に沿って
何か:その除き
RewriteCond %{SERVER_NAME} secure.example.com
RewriteRule ^/(.*)$ https://secure.example.com/$1
は動作しません - 私は他のRewriteRules
の処理を続行したい一方で、それはすぐに、明示的なリダイレクトを強制します。
おかげで、
ステュー
おかげで男 - 確かに動作します!各ルールの前ではなく、そのドメインチェックを1回実行する方法があることを期待していました。そうしないと、.htaccessファイルが膨大になります。おそらくそれはあまりにも多くのことを望んでいるでしょう... – stubotnik
これらのルールをsecure.example.comのルートの.htaccessに入れると、ホストチェックをまったく省略することができます。 – TonyCool
私はあなたの話を聞いています - 残念ながら、私は現在、安全なドメインとwwwドメインで同じ.htaccessファイルを使用することに制限されています。 答えとしてマークしてください - ありがとうございました! – stubotnik