У меня есть сайт, на котором я написал правило перезаписи URL, чтобы направлять весь трафик site.com на www.site.com.
Работает отлично.
Теперь я хочу добавить SSL к приложению в подкаталоге. Я добавил SSL на сайт, но хочу перенаправить любой трафик, который идет на http://www.site.com/application/ к https://www.site.com/application
Вот что я придумал:
<rule name="Redirect Supply Management System traffic to https" stopProcessing="true">
<match url="(.*)/supply-management-system/(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="(.*)/supply-management-system/(.*)" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}/{R:2}" appendQueryString="true" />
</rule>
Если я протестирую шаблоны, все они будут в порядке, но когда я перехожу к приложению через http, меня не перенаправляют.
Любые идеи были бы замечательными, спасибо!
Это работает:
<rule name="Redirect Supply Management System traffic to https" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
<match url="(^supply-management-system/.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" />
</rule>