Redirigir HTTP a HTTPS en IIS Microsoft 7X y superior

Instrucciones paso a paso para redirigir el tráfico HTTP a HTTPS en Microsoft IIS 7X+

Redirigir HTTP a HTTPS es una parte necesaria para instalar un certificado SSL. El certificado SSL es como una licencia de conducir. Puede proporcionar información de autenticación sobre la entidad que lo posee, y también permite ciertos permisos. En el caso de la licencia, se obtiene permiso para utilizar las carreteras. Con SSL, obtienes permiso para servir tu sitio web a través de HTTPS y formar una conexión segura encriptada a través del protocolo SSL/TLS.

En realidad, hay múltiples métodos para configurar una redirección de HTTP a HTTPS. Y algunos son mejores que otros. Idealmente, su redirección HTTP a HTTPS en IIS debería:

  • Redirigir a los usuarios para que no tengan que escribir manualmente https:// al comienzo de su URL
  • Redirigir a los usuarios a la página a la que pretendían ir en primer lugar
  • Guardar las variables contenidas en la cadena de consulta
  • Funcionar con todos los navegadores
  • Transferir el SEO y el rango de la página a la nueva página HTTPS
  • Redirigir a los usuarios de la URL no WWW a la WWW, o viceversa

Recuerda, cuando estás migrando a HTTPS, no estás simplemente accionando un interruptor. Estás literalmente haciendo nuevas versiones de cada página de tu sitio web y redirigiendo a ellas. Es por eso que hacer su redirección de HTTP a HTTPS correctamente es tan crítico, usted podría perder todos sus rankings de la noche a la mañana si lo estropea.

Sin presión, ¿verdad?

No se preocupe, lo tenemos cubierto. Aquí están los tres mejores métodos para crear una redirección HTTP a HTTPS en IIS 7 y todas las versiones superiores:

Método 1: Usar el módulo de reescritura de URL de IIS

Vas a tener que instalar el módulo de reescritura de URL antes de poder usar este método. No es difícil.

Descarga desde aquí: https://www.iis.net/downloads/microsoft/url-rewrite

Cuando instales el módulo de reescritura de URLs estará en la sección de IIS.

  1. Instala tu certificado SSL y enlázalo a tu sitio web
  2. En la configuración de SSL, desactiva «Requerir SSL»
  3. Añade el siguiente código entre las etiquetas <Rules>:
    <rule name="HTTP to HTTPS redirect" stopProcessing="true"><match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /></rule>
  4. Ahora añade el código de abajo al archivo web.config en la raíz de su sitio:
    <?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAny"> <add input="{SERVER_PORT_SECURE}" pattern="^0$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer></configuration>

Si quiere incluir la cadena de consulta en la URL reescrita, entonces puede añadir appendQueryString=»true» bajo la sección de acción.

Método 2: Usar el documento por defecto de IIS

Esto es bastante fácil, sólo hay que introducir una página ASP de ejemplo en la raíz del sitio web y añadir el siguiente código:

<% If Request.ServerVariables("HTTPS") = "off" Then Response.Redirect "https://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("UNENCODED_URL") ElseIf Request.ServerVariables("HTTPS") = "on" Then Response.Redirect "https://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("UNENCODED_URL") End If %>

Método 3: Usar el módulo de redirección HTTP de IIS

Este último método NO ES IDEAL. Así que, en aras de ofrecerte el mejor consejo, vamos a desaconsejar el uso de este método.

Recursos importantes para leer

  • Instalar certificado SSL en Microsoft Azure
  • Instalar certificado SSL en Microsoft IIS 8
  • Redirección de HTTP a HTTPS usando .htaccess y web.config

Certificado SSL para Microsoft IIS Server

Saber qué certificados SSL y autoridades de certificación se adaptan mejor a Microsoft IIS Server 7X y su versión superior y cómo conseguir el SSL a los precios más baratos.
Comprar certificados SSL a sólo 5,45 dólares

Deja una respuesta

Tu dirección de correo electrónico no será publicada.