互いに競合している URL 書き換えルールに関して、次のような状況があります。
- ルール 1: ドメインを https にリダイレクトする必要がある
- ルール 2: www.mydomain.com --> https://mydomain.comにリダイレクトする必要がある
- ルール 3: https://mydomain.com/myfolderにリダイレクトするには www.mydomain.com と mydomain.com の両方が必要ですが、 mydomain.com/mysecondfolder がある場合は、 https://mydomain.com/mysecondfolder にのみリダイレクトする必要があります
私が達成できたのは、www.mydomain.com をhttps://mydomain.comにリダイレクトする以外のすべてです (単独で機能している場合、別のルールと競合しているという理由だけで)。
私のルールは次のとおりです。
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
<rule name="redirect to myfolder" enabled="true">
<match url="^$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="/myfolder" />
</rule>