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>
これは正常に機能します。
- http://www.example.comと入力すると、 http://example.comにリダイレクトされます
- 次に、 http://example.comはhttps://example.comにリダイレクトします
これは失敗します:
- https://www.example.comと入力します
- https://example.comにリダイレクトされることはありません
- その結果、証明書エラーが発生します(私の証明書は、たとえばwww.example.comではなくexample.comであるため)
私は何が欠けていますか?