Я пытаюсь переписать URL-адреса из формы:
https://example.com/about
в форму
http://example.com/about
используя Переписывание URL IIS7:
<!-- http:// to https:// rule -->
<rule name="ForceHttpsBilling" stopProcessing="true">
<match url="(.*)billing/(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="false" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
<!-- https:// to http:// rule -->
<rule name="ForceNonHttps" stopProcessing="true">
<match url="(.*)billing/(.*)" ignoreCase="true" negate="true" />
<conditions>
<add input="{SERVER_PORT}" pattern="^443$" />
</conditions>
<action type="Redirect" redirectType="Found" url="http://{HTTP_HOST}{REQUEST_URI}" />
</rule>
Я в недоумении; Я просматривал веб-страницы для примеров и пробовал каждый синтаксис, о котором я могу думать. Правила перезаписи, которые я укажу, просто не работают вообще для любых запросов https, как если бы все запросы https://
были бы неактивны для механизма перезаписи.С >
правила работают нормально; см. ответ ниже.