Forzar la redirección HTTPS con el archivo web.config en Plesk

Procédure

Servicio afectado : Alojamiento Windows ASP.NET
Panel afectado : Plesk
Nivel : intermedio

Esta ayuda explica cómo redirigir a los visitantes de la versión HTTP de su sitio a su versión segura en HTTPS añadiendo una regla en el archivo web.config.

Este método está destinado a los sitios alojados en un servidor Windows con IIS. Puede utilizarse en particular cuando su aplicación necesita una regla de redirección personalizada.

Para activar la redirección HTTPS directamente desde Plesk, consulte la ayuda : ¿Cómo configurar un certificado SSL en un alojamiento Plesk?

Esta ayuda se aplica únicamente a los alojamientos Windows que utilizan Plesk.

¿Está utilizando otro entorno?

Antes de empezar

Compruebe que su certificado SSL/TLS está instalado y que su sitio se muestra correctamente cuando escribe directamente su dirección en https://.

El certificado debe cubrir la dirección utilizada por sus visitantes, en particular el dominio con o sin www.

Descargue también una copia de su archivo web.config antes de modificarlo. Así podrá restaurarlo rápidamente si el sitio deja de mostrarse después de la modificación.

La regla presentada en esta ayuda crea una redirección permanente 301. Puede ser memorizada por el navegador.

No active esta redirección hasta haber verificado que su sitio funciona correctamente en HTTPS.

Acceder al archivo web.config

Desde su panel Plesk :

  1. Abra la sección Sitios web y dominios.
    Forzar la redirección HTTPS con el archivo web.config en Plesk
  2. Haga clic en Administrador de archivos.
  3. Abra la carpeta raíz del sitio afectado. Normalmente se trata de la carpeta httpdocs.
    Forzar la redirección HTTPS con el archivo web.config en Plesk
  4. Busque el archivo web.config.
  5. Descargue una copia de este archivo antes de modificarlo.
    Forzar la redirección HTTPS con el archivo web.config en Plesk
  6. Haga clic en el archivo y ábralo en el editor de texto.

Si no existe ningún archivo web.config en la carpeta raíz del sitio, puede crearlo.

Forzar la redirección HTTPS con el archivo web.config en Plesk

El archivo web.config utiliza el formato XML. Una etiqueta faltante, mal cerrada o colocada en el lugar incorrecto puede provocar un error 500 e impedir que se muestre el sitio.

Añadir la regla de redirección HTTPS

La modificación que debe realizar depende del contenido actual de su archivo web.config.

El archivo web.config está vacío o no existe

Añada el siguiente contenido :

Código


  
    
      
        
          
          
            
          
          
        
      
    
  

Después, guarde el archivo.

El archivo ya contiene una sección rewrite

No cree una segunda sección ni .

Añada únicamente la siguiente regla dentro de la sección existente, antes de la etiqueta de cierre :

Código

  
  
    
  
  

El nombre de la regla debe ser diferente del de las demás reglas ya presentes en el archivo.

Compruebe que ninguna otra regla del archivo web.config o de su aplicación redirija ya el sitio a HTTPS. Varias redirecciones activas simultáneamente pueden provocar un bucle.

Verificar que la redirección funciona

Abra una ventana de navegación privada y escriba la dirección de su sitio comenzando por http://.

Por ejemplo :

Código
http://votredominio.fr

El navegador debe mostrar automáticamente :

Código
https://votredominio.fr

Pruebe también una página interna :

Código
http://votredominio.fr/contact

Debe ser redirigida a la misma página en HTTPS :

Código
https://votredominio.fr/contact

Realice también la prueba con la versión que incluye www si su sitio la utiliza.

La redirección funciona si las direcciones que empiezan por http:// cambian automáticamente a la misma página en https://, sin alerta de seguridad.

Deshacer la modificación

Si su sitio ya no se muestra después de guardar :

  1. Vuelva al Administrador de archivos de Plesk.
  2. Reemplace el archivo web.config modificado por la copia descargada antes de la manipulación.
    Forzar la redirección HTTPS con el archivo web.config en Plesk
  3. Recargue su sitio.

Si solo ha añadido la regla en una sección existente, elimine el bloque que comienza por :

Código

y termina por :

Código

Después, guarde el archivo y pruebe de nuevo su sitio.

Problemas frecuentes

Mi sitio muestra un error 500

Probablemente el archivo web.config contiene un error de sintaxis o una sección duplicada.

Restaure la copia de seguridad y luego compruebe :

  • que cada etiqueta abierta tenga una etiqueta de cierre ;
  • que solo exista una sección ;
  • que solo exista una sección ;
  • que no haya añadido una segunda sección o .

El navegador muestra un bucle de redirección

Probablemente ya hay otra redirección HTTPS activa.

Compruebe :

  • las demás reglas presentes en el archivo web.config ;
  • los ajustes HTTPS de su CMS o de su aplicación ;
  • las posibles redirecciones configuradas desde Plesk.

Mantenga solo un método de redirección cuando sea posible.

Después, pruebe el sitio en una ventana de navegación privada para que una antigua redirección memorizada por el navegador no falsee el resultado.

El sitio sigue accesible en HTTP

Compruebe que el archivo web.config se encuentra en la carpeta raíz del sitio correcto. Normalmente se trata de la carpeta httpdocs, pero un dominio secundario puede utilizar otra carpeta.

Controle también que la regla esté correctamente colocada en la sección y que el archivo se haya guardado.

Aparece una alerta de seguridad después de la redirección

La redirección funciona, pero el certificado SSL/TLS no es válido para la dirección solicitada.

Compruebe que el certificado :

  • no ha expirado ;
  • cubre el nombre de dominio utilizado ;
  • cubre la versión con www si se utiliza ;
  • cubre el subdominio afectado.

No aparece el candado aunque el sitio esté en HTTPS

Es probable que algunos recursos del sitio, como imágenes, scripts o hojas de estilo, todavía se carguen con una dirección que comienza por http://.

La redirección no modifica automáticamente los enlaces guardados en su sitio. Debe corregir estas direcciones en su CMS, su base de datos o los archivos de su aplicación.

help.lws.net/a/1294
¿Le ha resultado útil este artículo?

Sí

No

Leído 9 949 veces

¡Gracias! No dude en hacer preguntas sobre nuestra documentación si desea más información y ayudarnos a mejorarla.

Artículos similares

¿Tiene una pregunta sobre este artículo?

Hágala al equipo de LWS y a la comunidad. La respuesta se publica tras la moderación.

Formule una pregunta al equipo de LWS y a su comunidad

RGPD: Responsable: LWS-Ligne Web Services. Finalidad: moderación y publicación pública de su pregunta, posible aviso de una respuesta. Base jurídica: consentimiento (art. 6.1.a RGPD). Conservación de los correos: 90 días tras el aviso, 12 meses como máximo sin respuesta. Para ejercer sus derechos, consulte la sección RGPD de nuestras condiciones generales.