¿Qué es el error de redirección infinita en PrestaShop?
El error ERR_TOO_MANY_REDIRECTS ocurre cuando el navegador web entra en un bucle infinito de redirecciones al intentar cargar una página de tu tienda. Este fallo se produce habitualmente después de instalar un certificado de seguridad SSL, debido a una discrepancia de configuración entre el servidor web, el panel de administración de PrestaShop y servicios de terceros como proveedores de CDN.
Causas comunes de este fallo de redirección
Existen diversos factores técnicos detrás de este problema en PrestaShop:
- La opción para forzar HTTPS en todas las páginas no está correctamente activada en el Backoffice.
- Existe un conflicto de configuración con un servicio CDN como Cloudflare.
- El archivo de configuración del servidor contiene reglas de redirección HTTP a HTTPS que entran en bucle.
Método 1: Activar correctamente el SSL en el Backoffice de PrestaShop
Si puedes acceder a tu panel de administración, la solución más directa es configurar correctamente los parámetros de cifrado de la tienda mediante los siguientes pasos:
- Inicia sesión en tu Backoffice de PrestaShop.
- Ve al menú lateral izquierdo, sección Configuración, y haz clic en Parámetros de la Tienda, luego selecciona General.
- Busca la opción Habilitar SSL. Si tu certificado SSL está correctamente instalado en el servidor, haz clic en el enlace para probar el funcionamiento de HTTPS.
- Una vez verificado el enlace, activa la opción Habilitar SSL y haz clic en Guardar.
- Por último, activa la opción Habilitar SSL en todas las páginas para evitar la coexistencia de tráfico cifrado y no cifrado, y guarda los cambios.
Método 2: Corregir la configuración SSL en Cloudflare
Si tu tienda utiliza Cloudflare para mejorar el rendimiento y la seguridad, es muy probable que la redirección infinita se deba al modo de cifrado de tráfico establecido en tu cuenta de CDN:
- Inicia sesión en el panel de control de Cloudflare y selecciona el dominio de tu tienda.
- Accede a la sección SSL/TLS en el menú de navegación.
- Comprueba el modo de cifrado actual. Si está configurado en Flexible, cámbialo a Completo o Completo estricto.
- El modo Flexible causa un bucle porque Cloudflare solicita la información a tu servidor a través del puerto HTTP tradicional, mientras que PrestaShop intenta redirigir la sesión a HTTPS de forma obligatoria.
Método 3: Regenerar el archivo .htaccess
Si los métodos anteriores no funcionan, es posible que las reglas de redirección del servidor estén corruptas. Puedes regenerar el archivo de configuración Apache siguiendo estas instrucciones:
- En el panel de control de PrestaShop, ve a Parámetros de la Tienda y selecciona Tráfico y SEO.
- Busca la sección Configuración de las URLs.
- Desactiva temporalmente la opción de Enlaces amigables cambiando el interruptor a No y haz clic en Guardar.
- Vuelve a activar la opción de Enlaces amigables cambiando el interruptor a Sí y guarda nuevamente. Este proceso reescribirá y limpiará el archivo
.htaccessubicado en la raíz de tu servidor de alojamiento.