Правило перезаписи URL-адреса IIS для перенаправления трафика подкаталога на https

Правило перезаписи URL-адреса IIS для перенаправления трафика подкаталога на https

У меня есть сайт, на котором я написал правило перезаписи 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, перенаправления не происходит.

Любые идеи были бы замечательными, спасибо!

решение1

Это работает:

<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>

Связанный контент