Schreiben Sie die Regel auf HTTPS um, außer wenn Sie sich auf localhost befinden
Ich benutze die Antworthier gegeben als Grundlage für den Versuch, meiner web.config-Datei eine Umschreiberegel hinzuzufügen. Ich möchte, dass es mit jeder URL übereinstimmt, die nicht auf localhost ausgeführt wird, um https zu erzwingen.
Folgendes habe ich gerade:
<system.webServer>
<rewrite> <!-- force https - https://stackoverflow.com/a/15119044/51 -->
<rules>
<rule name="Redirect HTTP to HTTPS" stopProcessing="true">
<match url="^((?!localhost).)*$"/>
<conditions>
<add input="{HTTPS}" pattern="^OFF$"/>
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>
</rule>
</rules>
</rewrite>
</system.webServer>
Ich versuche a zu benutzennegativer Lookaround um nur URLs zu finden, die nicht "localhost" enthalten. Das funktioniert aber nicht.
Wie sollte diese Regel eingerichtet werden, um nur nicht-lokale Host-URLs umzuschreiben?