examples - url rewrite iis install iis 8
IIS URL Rewrite la regla https ignorando localhost (1)
Estoy tratando de escribir una regla de reescritura de URL para forzar una conexión HTTPS. Esto siempre debería suceder, excepto cuando una solicitud utiliza localhost (por ejemplo, http://localhost/mysite
).
La regla se configura de la siguiente manera:
<rule name="Redirect to https" enabled="true" stopProcessing="true">
<match url="(.*)" negate="false" />
<conditions trackAllCaptures="false">
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{URL}" pattern="localhost" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
También traté de usar ^ localhost y ^ localhost /(.*) como patrón para la condición de URL sin ayuda. ¿Alguien tiene una idea de por qué esto no funciona y cuál debería ser la solución para este problema?
Tu código debería verse así en su lugar
<rule name="Redirect to https" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" pattern="localhost" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>