私は、2つのIIS URL書き換えルールを作成した後、私が持っているダブルリダイレクトを避ける必要があります。IIS wwwからnon-wwwへ、httpからhttpsへのリダイレクト:リダイレクトは1回だけ可能ですか?
1)wwwをwww以外にリダイレクトします。
2)HTTPからHTTPSにリダイレクトします。
これは私のコードです:
<rule name="Redirect to https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
<rule name="CanonicalHostNameRule1" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" matchType="Pattern" pattern="^mydomain\.com$" ignoreCase="true" negate="true" />
</conditions>
<action type="Redirect" url="https://ABC/{R:1}" />
</rule>
(ABCがmydomain.com名前ですが、私は質問を投稿できるようにするために、それを変更しなければならなかった)
問題があればということです私はwwwに行く。それはwwwからnon-wwwへのリダイレクトとhttpからhttpsへの2つのリダイレクトをする。
私は両方の条件で1つのルールしか持たなかったが、結果は良くなかった。
リダイレクトを行う方法はありますか?
あなたのDNS設定、fyi経由でwww以外のwwwにリダイレクトすることができます...私はリダイレクトとはみなされません。 – Will