
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>