IIS-URL-Umschreibregel zum Umleiten des Unterverzeichnisverkehrs auf https

IIS-URL-Umschreibregel zum Umleiten des Unterverzeichnisverkehrs auf https

Ich habe eine Site, für die ich eine URL-Umschreibregel geschrieben habe, um den gesamten Site.com-Verkehr auf www.site.com umzuleiten.

Funktioniert gut.

Jetzt möchte ich SSL zu einer Anwendung in einem Unterverzeichnis hinzufügen. Ich habe SSL zur Site hinzugefügt, möchte aber den gesamten Datenverkehr umleiten, der zuhttp://www.site.com/application/Zuhttps://www.site.com/application

Folgendes ist dabei herausgekommen:

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

Wenn ich die Muster teste, scheinen sie alle in Ordnung zu sein, aber wenn ich über http zur Anwendung navigiere, werde ich nicht umgeleitet.

Alle Ideen sind willkommen, danke!

Antwort1

Das funktioniert:

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

verwandte Informationen