Error de Magento 2 ERR_TOO_MANY_REDIRECTS


20

Soy nuevo en Magento, después de la instalación de la edición comunitaria de Magento 2. No puedo acceder al panel de administración. Me estoy poniendo debajo del error.

Esta página web tiene un bucle de redireccionamiento

Error ERR_TOO_MANY_REDIRECTS

Por favor, ayúdame a resolver el problema. De antemano gracias a todos.


Dar más información ¿Cómo instalaste magento? ¿Cuáles son los parámetros que ingresó durante la instalación
Arkadii Chyzhov

¿Tienes XDebug habilitado?
Alex Paliarush

Después de tener algunos problemas al configurar SSL, tuve el mismo problema. Simplemente ejecutando esto lo solucionó: sudo php bin / magento cache: flush
AdNauseum

Respuestas:


28

Tuve el mismo problema al manipular las bases de datos, esta respuesta resolvió mi problema ERR_TOO_MANY_REDIRECTS:

/magento//a/84756/50635

Para corregir esto, intente establecer Usar URL seguras en Admin en verdadero, en Sistema -> Configuración -> General -> Web.

O con acceso a la base de datos, cambie el siguiente valor de registro a 1 :

SELECT * FROM core_config_data where path like '%web/secure/use_in_adminhtml%';

55
En mi caso, su valor ya es 1, aún veo este error.
kashish

1
funciona como encanto
mrtuvn

Funciona, muy bien
Vu Tran Kien

¡¡Gracias!! Funcionó como se esperaba!
MazeStricks

18

En mi caso, estaba importando una base de datos Magento 2 ya existente. La razón por la que recibí el error fue por el dominio de cookies en la base de datos. Ve a tu base de datos y busca en la tabla core_config_data. Deberías ver un camino llamado web/cookie/cookie_domain. Asegúrese de que el dominio coincida con el que instaló Magento 2. Ej: Si instaló Magento 2 en local.dev/<magento-root> la entrada web/cookie/cookie_domaindebería estarlo local.dev.


44
Estaba teniendo el mismo problema. Cambié el valor web/cookie/cookie_domainde NULL a mi nombre de dominio, pero aún así no funciona.
kashish

1
¡Muchas gracias! Cambié el valor a mi "dominio.local" y todo funciona
Nikolai Silin

¡¡Muchas gracias!! para mí ese era el problema! : D
Pierre-Verthume Larivière

14

Me refiero a su dominio de la tienda Magento como example.com en esta publicación. Si es www.example.com o store.example.com o lo que sea, sustitúyalo en consecuencia.

Acabo de encontrarme con este problema y aquí están los detalles. Instalar Magento 2 2.2.2. Inicialmente configuré las URL de base segura en http://example.com/ y cuando estaba configurando mi certificado ssl letsencrypt en mi servidor, habilité sin pensar la opción de redirigir todo el tráfico http a https.

Esto no sería un problema normalmente, pero Magento puede ser un poco temperamental. Visité mi tienda y mi SSL funciona correctamente, pero cuando intenté acceder al administrador, recibí el aviso "ERR_TOO_MANY_REDIRECTS" y una carga de página fallida.

Veo varias formas de solucionar este problema, pero la que funcionó para mí en el primer intento fue esta.

  1. SSH en el servidor.
  2. cd a su directorio de instalación de magento.
  3. ejecuta el siguiente comando:
    • php bin / magento config: show

vea el resultado y busque web / secure / base_url, web / secure / base_link_url & web / secure / use_in_adminhtml .

Estos valores deben configurarse con https://example.com/ para las opciones de URL y web / secure / use_in_adminhtml = 1.

Si no lo están, puede ejecutar los siguientes comandos desde su directorio de instalación de magento para actualizar su configuración.

  1. php bin / magento config: sensible: establecer web / secure / base_url https://example.com/
  2. php bin / magento config: sensible: establecer web / secure / base_link_url https://example.com
  3. php bin / magento config: set web / secure / use_in_adminhtml 1
  4. php bin / magento cache: limpio

Después de eso, visite su página de administración, borre el caché de su navegador, vuelva a cargar, ¡y ahora debería recuperar su acceso! con soporte SSL.

El primer paso que tomaría después de eso es volver a iniciar sesión en el portal de administración y verificar sus opciones de configuración para asegurarme de que no se encontrará con ningún otro problema inesperado.

Espero esta ayuda!

Aquí hay algunos recursos de Magento para ayudarlo a guiarse:

Establecer valores de configuración

Referencia de otras rutas de configuración

Referencias sensibles y específicas del sistema


1
Gracias. Además, plesk configuró una redirección de http a https que tuve que desactivar para obtener el backend de magento. Nota: limpiar el caché es un paso importante aquí.
s.Daniel

11

En mi caso, copié el sitio web del servidor del cliente y lo configuré en mi sistema local. Simplemente eliminé la cookie / dominio de

core_config_data

mesa y luego vació el caché, ¡funcionó para mí!

También puedes hacerlo:

En la tabla "core_config_data", elimine el valor de "web / cookie / cookie_domain" y establezca "web / cookie / cookie_httponly" en "0". Borre el caché eliminando los archivos en "var / cache".


4

Tuve el mismo problema después de cambiar el sitio a https. Cuando revisé web / cookie / cookie_domain en core_config_data era NULL.

mysql> select * from core_config_data where path like 'web/cookie%';
+-----------+---------+----------+--------------------------+-------+
| config_id | scope   | scope_id | path                     | value |
+-----------+---------+----------+--------------------------+-------+
|        19 | default |        0 | web/cookie/cookie_domain | NULL  |
+-----------+---------+----------+--------------------------+-------+
1 row in set (0.00 sec)

Luego lo configuré en mi fqdn:

mysql> update core_config_data set value = 'mysites.fqdn.com' where path = 'web/cookie/cookie_domain' ;

Después de eso reinicié el sitio web y funcionó bien:

systemctl restart apache2

3

Recibí el error ERR_TOO_MANY_REDIRECTS porque olvidé configurar la versión de PHP en PHP7.


2

Este error ocurre debido al uso localhostcomo su nombre de host, especialmente en Chrome. Recomendamos usar su propio dominio. Visite el blog de Alan para más detalles.

No es Magento, es que los navegadores web se comportan de manera diferente cuando se usan con un nombre de dominio con menos de 2 puntos, como localhost.


¿Dónde mencionó OP que lo instaló usando "localhost"?
MrUpsidown

2

Puede intentar reinstalar el Magento con su IP local en lugar de localhost.

Esto sera http://127.0.0.1/foldername. Después de instalar de esta manera, podrá acceder desde cualquier navegador.

También puede cambiar el registro en la base de datos en core_config_data donde se verá el valor:

http://localhost/foldername/

reemplazar eso a

http://127.0.0.1/foldername/

En ambos sentidos, foldername es su directorio donde reside Magento.


2

Además, solo para agregar lo que experimenté, si está sirviendo desde apache pero está usando nginx para terminar ssl (y probablemente caché de barniz), entonces asegúrese de que su apache tenga

 SetEnvIf X-Forwarded-Proto "https" HTTPS=on

de lo contrario, da vueltas y vueltas con el frenesí de redirección nginx



0

No use diéresis en base-url, por ejemplo:

www.yourhost/österreich

Tuve que cambiarle el nombre a


0

En mi caso, he establecido el valor de la web/cookie/cookie_domainruta en la core_config_datatabla en NULL .

Puedes hacerlo usando Magerun , así:

magerun config:set web/cookie/cookie_domain NULL

0

En mi caso, estaba usando IP en lugar de localhost pero aún no resolvió. Se modificó la clave de URL de administrador. Funcionó.

Por supuesto, todas las respuestas anteriores siguen siendo válidas cuando las enfrentamos y aplicamos durante el desarrollo.

Chrome causa mucho esto. Firefox es un poco mejor en el manejo de esto.


0

Estoy usando Magento 2 en AWS y siguiendo la sugerencia de Ryan Wilson Solucioné el problema yendo a la carpeta htdocs donde está instalado magento y utilizo el siguiente comando

sudo php bin/magento config:set web/unsecure/base_url http://www.yoursite.com/
sudo php bin/magento config:set web/secure/base_url https://www.yoursite.com/
php bin/magento cache:clean

0

en la versión magento 2.2 Ni siquiera puedo encontrar la ruta web / cookie / cookie_domain en core_config_data. así que en mi caso el problema fue con el servicio memcached. He configurado session.save_handler = memcached en php.ini de acuerdo con los documentos de magento y esto impidió que el administrador se abriera correctamente, mientras que el frente estaba bien. Después de cambiar los controladores de nuevo a session.save_handler = todos los archivos funcionaron


0

tuve el mismo problema para solucionarlo al entrar

SELECT * FROM core_config_data where path like 'web/secure/use_in_adminhtml'

el valor es cambiado por NULL a 1


0

Eliminar manualmente var / cache / * y var / sessions / * me arregló después de mover el sitio de un subdominio a otro y cambiar las bases_urls necesarias.



0

En mi caso, Windows no produjo los interceptores correctamente. Compilé el código en mi sistema operativo Windows y copié el código en mi contenedor acoplable. Sugiero que el problema es un problema de ruta. Ver aquí

Mi versión de Magento era 2.3.3


0

¡Esto funcionó para mí!

php bin/magento config:set web/unsecure/base_url http://example.local/ 
php bin/magento config:set web/secure/base_url https://example.local/ 
php bin/magento config:set web/secure/use_in_adminhtml 1

-1

Compruebe si en su nginx / apache hay una conexión SSL configurada. Una vez que marcó la conexión SSL para el acceso de administrador y no tiene SSL configurado, redirige a la conexión estándar http: // y luego vuelve a https: //. Por eso hay un bucle.

Debería haber algo como esto en nginx:

server {
    listen 80;
    listen 443 ssl;
    server_name test.com;
    set $MAGE_ROOT /storage/test.com;
...

¿Dónde mencionó OP nginx? ¿Dónde cambiaste esa configuración y por qué? ¿Qué hace?
MrUpsidown

-1

Intenta usar esta solución .htaccess

############################################
SetEnvIf HTTPS On HTTPS=on
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.