ISAPI書き換え - ロードバランサーの背後にあるリダイレクトでHTTPSを保存する
-
16-09-2019 - |
質問
私は2つの個別のサブドメインを備えたサイトを実行しています - 1つはHTTP用、もう1つはHTTPS用です。
http://www.example.com
https://secure.example.com
http://secure.example.com
存在せず、解決しません。
問題は、サイトがすべてのSSLを処理するロードバランサーの後ろで実行されていることです。常にHTTPのロードバランサーとWebサーバー間の通信。
したがって、ISAPI書き換え3(IISのMOD_REWRITEクローン)を使用すると、問題に遭遇しているリダイレクトを実装します。
ISAPI書き換えに関する限り、HTTPSがオフになっているので、リダイレクト secure.example.com
失敗しています。
私が言うルールがあるとします:
RewriteRule ^/example/$ /test/ [R=301,L]
私がリクエストをした場合 https://secure.example.com/example/
終わりたいです https://secure.example.com/test/
しかし、Isapiがhttpsをオフと見なしているので、私は終わります http://secure.example.com/test/
.
ドメインがある場合、リダイレクトをHTTPSに強制する方法はありますか secure.example.com
?
この線に沿った何か:
RewriteCond %{SERVER_NAME} secure.example.com
RewriteRule ^/(.*)$ https://secure.example.com/$1
それが機能しないことを除いて - それはすぐに明示的なリダイレクトを強制しますが、私は他の処理を継続したいのですが RewriteRules
.
ありがとう、
stu
解決
このようなsmthはどうですか:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^secure\.mydomain\.com$ [NC]
RewriteRule ^/example/$ https://secure.mydomain.com/test/ [R=301,L]
所属していません StackOverflow