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.

Abdul Aziz
fuente
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%';
Dependencia
fuente
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.

Pablo
fuente
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

Ryan Wilson
fuente
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".

Jitendra Mandloi
fuente
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
discoape
fuente
3

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

Peter Lauge
fuente
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.

Maddy
fuente
¿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.

Aman Srivastava
fuente
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

wuxmedia
fuente
0

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

www.yourhost/österreich

Tuve que cambiarle el nombre a

Detzler
fuente
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
Anna P
fuente
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.

Kalyan Chakravarthi V
fuente
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
codelearner
fuente
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

Alex D
fuente
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

Aadii Mughal
fuente
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.

Dave
fuente
0

Ninguna de las soluciones propuestas aquí funcionó para mi entorno de desarrollo que se ejecutaba en un contenedor Docker. Lo que funcionó para mí fue cambiar la siguiente línea en etc/nginx/fastcgi:

fastcgi_param HTTPS $https if_not_empty;

…a:

fastcgi_param HTTPS on;

Fuente: https://magenticians.com/magento-ssl-configuration-issues-resolved/#Enabling-SSL .

ACJ
fuente
(No olvide reiniciar el contenedor después de realizar dichos cambios)
ACJ
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

Lukas Komarek
fuente
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
Kako Sabolo
fuente
-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;
...
Michal Nowostawski
fuente
¿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
Pradino
fuente