Regla de reescritura de URL de IIS para redirigir el tráfico del subdirectorio a https

Regla de reescritura de URL de IIS para redirigir el tráfico del subdirectorio a https

Tengo un sitio donde escribí una regla de reescritura de URL para dirigir todo el tráfico de site.com a www.site.com.

Funciona bien.

Ahora quiero agregar SSL a una aplicación en un subdirectorio. Agregué SSL al sitio pero quiero redirigir cualquier tráfico que vaya ahttp://www.site.com/application/ahttps://www.site.com/application

Esto es lo que se me ocurrió:

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

Si pruebo los patrones, todos parecen estar bien, pero cuando navego a la aplicación a través de http, no soy redirigido.

Cualquier idea sería genial, ¡gracias!

Respuesta1

Esto funciona:

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

información relacionada