У меня есть 2 отдельных сайта. Один сайт находится в подпапке основного сайта. Мне нужно принудительно подключить HTTPS к обоим сайтам, но сохранить строку запроса без изменений, поскольку пользователи могут заходить на сайт с внутренних страниц.
У меня возникла проблема, когда я пытаюсь добавить правило перезаписи IIS для сайта подпапки, который он перенаправляет на основной сайт.
Основное правило сайта, по-видимому, переопределяет правило вложенной папки.
Основное правило сайта:
<rule name="Force HTTPS" enabled="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
Правило подпапки (в собственном файле web.config):
<rule name="Force HTTP" enabled="true" stopProcessing="true">
<match url="(^subfoldersite/.*)" ignoreCase="true" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
Я пробовал без правила подпапки, но происходит то же самое