質問

私は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]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top