Redirección HTTP a HTTPS en IIS

Importante: Antes de poder configurar una redirección HTTP/HTTPS en IIS, necesitas asegurarte de que tienes un certificado SSL instalado. Una vez instalado el certificado puedes empezar a configurar la redirección a HTTPS. En caso de no tenerlo puedes conseguir un certificado gratuito gracias a Let’s Encrypt.

Configuración en IIS

  1. Descargar e instalar el módulo URL Rewrite de IIS
  2. Abre el IIS Manager, en la consola selecciona el sitio web que quieres redireccionar
  3. Selecciona URL Rewrite
  4. Clic en Add Rules
  5. Selecciona Blank Rule (Sección Inbound rules), clic OK
  6. Introduce el nombre de la regla, p.e. HTTP a HTTPS
  7. En la sección Match URL elige Matches the Pattern y Regular Expresiones
  8. En Pattern introduce (.*) y activa Ignore case
  9. En la sección Conditions, selecciona Match All y haz clic en Add
  10. En la siguiente pantalla:
    • en condition input introduce {HTTPS}
    • Elige Matches and Pattern
    • en pattern introduce ^OFF$
    • clic OK
  11. En la sección Action, selecciona Redirect y en Redirect URL introduce https://{HTTP_HOST}/{R:1}
  12. Activa Append query string
  13. Elige en Redirection type, Permanent (301)
  14. Clic Apply (arriba a la derecha)

Aplicar la regla de redirección a tu sitio web

  1. En IIS Manager, selecciona tu sitio web y haz clic en Explore
  2. Se abrirá el directorio raíz de tu sitio web, y en deberías tener un fichero llamado web.config, ábrelo para comprobar que tiene el siguiente código, en caso contrario, añádelo y guarda el fichero
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”HTTPS force” enabled=”true” stopProcessing=”true”>
<match url=”(.*)” />
<conditions>
<add input=”{HTTPS}” pattern=”^OFF$” />
</conditions>
<action type=”Redirect” url=”https://{HTTP_HOST}/{R:1}” redirectType=”Permanent” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

Un comentario en «Redirección HTTP a HTTPS en IIS»

Deja un comentario