Bucle de redireccionamiento tras cambiar a HTTPS

Hay ocasiones en que, tras cambiar tu web de HTTP a HTTPS, al tratar de acceder a la misma el navegador mostrará un error de bucle de redireccionamiento o redirect loop (como lo llama Chrome) o simplemente indica que no está redirigiendo adecuadamente (en Firefox).

Lo que está claro es que no se consigue acceder a tu web, por el famoso error de Too Many Redirects.

Esto suele ser debido a 2 posibles causas:

  1. No has realizado la redirección de HTTP a HTTPS en el archivo .htaccess.
  2. WordPress no está resolviendo correctamente la nueva dirección por una mala configuración.

La solución, entonces, pasa por asegurarte de corregir estos 2 posibles problemas.

Así que, primero, asegúrate de que en tu archivo .htaccess esté la siguiente directiva de redirección, justo antes de las reglas de rewrite de WordPress:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

A continuación, añade las siguientes líneas, adaptadas a tu dominio, a tu archivo wp-config.php:

/** Impedir el bucle de Too Many Redirects **/
define('WP_HOME','https://midominio.com');
define('WP_SITEURL','https://midominio.com');
$_SERVER['HTTPS'] = 'on';

Con esto debería solucionarse el problema del bucle de redireccionamiento tras cambiar de HTTP a HTTPS.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(6 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

10 comentarios en “Bucle de redireccionamiento tras cambiar a HTTPS”

  1. Esa redireccion no convendria ponerla en el virtualhost ? yo esos redirects los tengo en el virtualhost de apache, lo que vaya sin https lo redirecciona a https 😉

  2. Guillermo Tamborero Jimenez

    Hola Fernando! Hace poco tuvimos un lio tremendo porque de repente el servidor hacia redirects infinitos en todos nuestros wordpress. Después de varios dias de lio desde servidor nos desactivaron «varnish» que por algún motivo estaba haciendo redirecciones infinitas… así que ojo con la caché del servidor para estas cosas! Salud

  3. Hay una tercera causa posible. En nuestro caso el alojamiento estaba detras de un proxy que maneja las peticiones https, y que hace la petición al host por http. Esto provocaba a WordPress un conflicto, porque la URL es https pero la petición llegaba por el 80. La solución sigue siendo la misma. Pero hasta que encontramos el motivo nos dio mucha guerra.
    Un saludo

  4. Hola, tengo una web wordpress en: dominio.com. Además, tengo dominio.es comprado y redireccionado al .com.
    Hace poco instalé el certificado de seguridad en el .com
    La dirección de dominio.es a dominio.com funciona sin problema al teclear en la url dominio.es, pero si tecleo , me envía a la página por defecto del servidor…

    ¿Qué sería lo más correcto?
    A) dejarlo tal cual, ya que es poco probable que ningún usuario teclee
    B) configurar dominio.es como un hosting (en lugar de un redireccionamiento), instalar certificado de seguridad y después redireccionar a dominio.com

    Aparte de la razón obvia de usabilidad, no estoy seguro de si una u otra opción podría tener más implicaciones, por eso pregunto

    Gracias!!

  5. Departamento Diseño AB

    Hola! tenía el mismo problema, seguí los pasos de la solución que ofreces y santo remedio. La web ya esta arriba, gracias!

  6. Buenas, tengo un site en producción que tiene su certificado de SSL, y la configuración de HTTP a HTTPS, sin embargo al buscar el site en el navegador aparentemente no esta haciendo correctamente el redireccionamiento a HTTPS, adicional si escribo en el navegador la dirección http://www.misitioweb.com (sin http o https) se genera un error Bad request!
    Your browser (or proxy) sent a request that this server could not understand. Error 400.
    Como puedo corregir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido