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
- Descargar e instalar el módulo URL Rewrite de IIS
- Abre el IIS Manager, en la consola selecciona el sitio web que quieres redireccionar
- Selecciona URL Rewrite
- Clic en Add Rules
- Selecciona Blank Rule (Sección Inbound rules), clic OK
- Introduce el nombre de la regla, p.e. HTTP a HTTPS
- En la sección Match URL elige Matches the Pattern y Regular Expresiones
- En Pattern introduce (.*) y activa Ignore case
- En la sección Conditions, selecciona Match All y haz clic en Add
- En la siguiente pantalla:
- en condition input introduce {HTTPS}
- Elige Matches and Pattern
- en pattern introduce ^OFF$
- clic OK
- En la sección Action, selecciona Redirect y en Redirect URL introduce https://{HTTP_HOST}/{R:1}
- Activa Append query string
- Elige en Redirection type, Permanent (301)
- Clic Apply (arriba a la derecha)
Aplicar la regla de redirección a tu sitio web
- En IIS Manager, selecciona tu sitio web y haz clic en Explore
- 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»