0

WWW->ルートからサイトをリダイレクトしようとしています。

http: //www.example.com- > http://example.com https ://www.example.com- > https://example.com

次の書き換えルールを使用しました。

<rule name="CanonicalHostNameHttp" stopProcessing="true">
<match url="(.*)" />  
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^example\.com$" negate="true" />
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="http://example.com/{R:1}" />
</rule>

<rule name="Redirect to HTTPS" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>

これは正常に機能します。

これは失敗します:

  • https://www.example.comと入力します
  • https://example.comにリダイレクトされることはありません
  • その結果、証明書エラーが発生します(私の証明書は、たとえばwww.example.comではなくexample.comであるため)

私は何が欠けていますか?

4

1 に答える 1

1

ここで述べたように www.example.com の安価な証明書を購入するのはどうですか...無効なセキュリティ証明書とドメイン名...そしてhttps://www.example.com -> https:// をリダイレクトするルールを設定しますexample.com ?

現在、同様の問題があります。問題は、Amazon EC2 ではインスタンスごとに 1 つのパブリック IP アドレスに制限されており、IP アドレスは 1 つの証明書にしかバインドできないため、2 つ目の証明書をインストールできないことです。私が考えることができる唯一のオプションは、正規化されていないドメインの DNS を別のサーバーを指すように変更し、そこに 2 番目の証明書をインストールしてから、それを取得して EC2 インスタンスにリダイレクトすることです。

于 2012-02-07T13:46:10.060 に答える