Saltar al contenido

La mejor manera de redirigir todo HTTP a HTTPS en IIS

Solución:

Solución 1:

El módulo de reescritura de URL de IIS 2.1 para IIS7 + puede ser su amigo. El módulo se puede descargar desde IIS URL Rewrite. Uso del módulo de reescritura de URL y la referencia de configuración del módulo de reescritura de URL 2.0 explique cómo utilizar el módulo.

Una vez que el módulo está instalado, puede crear una redirección de todo el host mediante el Administrador de IIS. Seleccione Reescritura de URL, Agregar regla (s) …, y Regla en blanco.

Nombre:

Redirigir a HTTPS

URL coincidente
URL solicitada: Matches the Pattern
Utilizando: Wildcards
Patrón: *
Ignorar caso: Comprobado

Condiciones
Agrupación lógica: Match Any
Entrada de condición: {HTTPS}
Compruebe si la cadena de entrada: Matches the Pattern
Patrón: OFF
Ignorar caso: Comprobado
Realice un seguimiento de los grupos de captura según las condiciones: Sin revisar

Variables del servidor

Déjelo en blanco.

Acción
Tipo de acción: Redirect
Redireccionar URL: https://{HTTP_HOST}{REQUEST_URI}
Anexar cadena de consulta: Sin revisar
Tipo de redireccionamiento: Permanent (301)

Aplique la regla y ejecute IISReset (o haga clic en Reiniciar en el Administrador de IIS)

Alternativamente, después de instalar el módulo, puede modificar el archivo applicationHost.config de la siguiente manera:

<system.webServer>
  <rewrite>
    <globalRules>
      <rule name="Redirect to HTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
        <match url="*" ignoreCase="true" negate="false" />
        <conditions logicalGrouping="MatchAny" trackAllCaptures="false">
          <add input="{HTTPS}" ignoreCase="true" matchType="Pattern" negate="false" pattern="OFF" />
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" redirectType="Permanent" />
      </rule>
    </globalRules>
  </rewrite>
</system.webServer>

Solucion 2:

Mi investigación muestra que esta podría ser una mejor manera de redireccionar:

<rewrite>
    <rules>
        <rule name="http to https" stopProcessing="true">
            <match url="(.*)" />
            <conditions>
                <add input="{HTTPS}" pattern="^OFF$" />
            </conditions>
            <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
        </rule>
    </rules>
</rewrite>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *