Ранее я использовал перезапись URL.
1) http://example.com/: перезапись корневого URL
<rule name="PC rewrite main" enabled="true" stopProcessing="true">
<match url="^$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^(www.)?example.(net|com)$" />
</conditions>
<action type="Rewrite" url="/main/default.asp" appendQueryString="true" />
</rule>
2) http://example.com/product/12345: перезапись URL продукта
<rule name="Product PC" stopProcessing="true">
<match url="^product/([0-9]+)*\/?$" />
<action type="Rewrite" url="/goods/detail.asp?gno={R:1}" appendQueryString="false" />
</rule>
Работало нормально, но я применил https и слишком много перенаправлений.
3) https
<rule name="HTTP to HTTPS Redirect" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="^off$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>
Я не знаю, что не так.Пожалуйста, дайте мне знать