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.
- Instala tu certificado SSL y enlázalo a tu sitio web
- En la configuración de SSL, desactiva «Requerir SSL»
- 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>
- 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