1

1 つの Magento インストールに複数の Web サイトがあります。これらのサイトのうち 3 つは、異なる SSL 証明書を持っています。SNI はオプションではないため、別のポートを使用してリクエストを処理することにしました。

仮想ホスト構成では、SSL を使用する各サイトに異なるポートが割り当てられます。

"https://domain1.com" -> 標準 443

「https://domain2.com:444」

「https://domain3.com:445」

これらのリクエストは、直接アクセスすると正常に機能します。Magento はすべてのリクエストを適切に処理します。

ここにこすりがあります:

ポート番号なしで「https://domain2.com」にアクセスすると、domain1.com の仮想ホスト構成がトリガーされます。

https://domain2.comへのすべてのリクエストをキャッチし、それらを https://domain2.com:444 にリダイレクトする方法が必要です。

mod_rewrite または mod_proxy でこれを行う方法が必要です。

4

1 に答える 1

2

mod_rewrite を使用してそれを行うことができますが、ここでの問題は、証明書が domain2.com 用ではなく、ブラウザーがエラーを表示することです (これらが実際にサブドメインであり、ワイルドカード証明書を持っている場合を除きます)。

次のルールを domain1 構成に追加します。

RewriteEngine On
RewriteCond %{HTTP_HOST} domain2.com$ [NC]
RewriteRule ^(.*)$ https://domain2.com:444/$1 [R=301]

RewriteCond %{HTTP_HOST} domain3.com$ [NC]
RewriteRule ^(.*)$ https://domain3.com:445/$1 [R=301]
于 2012-06-17T07:23:11.650 に答える