Errore Magento 2 ERR_TOO_MANY_REDIRECTS


20

Sono nuovo di Magento, dopo l'installazione di Magento 2 community edition. Non riesco ad accedere al pannello di amministrazione. Ricevo sotto errore.

Questa pagina Web ha un ciclo di reindirizzamento

Errore ERR_TOO_MANY_REDIRECTS

Aiutatemi a risolvere il problema. Anticipo grazie a tutti.


Dai maggiori informazioni. Come hai installato magento? Quali sono i parametri che hai inserito durante l'installazione
Arkadii Chyzhov il

XDebug è abilitato?
Alex Paliarush,

Dopo aver riscontrato alcuni problemi durante l'impostazione di SSL, ho riscontrato lo stesso problema. Solo eseguendolo risolto: sudo php bin / magento cache: flush
AdNauseum

Risposte:


28

Ho avuto lo stesso problema manipolando i database, questa risposta ha risolto il mio problema ERR_TOO_MANY_REDIRECTS:

/magento//a/84756/50635

Per correggere ciò, prova a impostare Usa URL protetti in Admin su true, in Sistema -> Config -> Generale -> Web.

O con l'accesso al database, modificare il seguente valore del record su 1 :

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

5
Nel mio caso, il suo valore è già 1, sto ancora vedendo questo errore.
kashish,

1
funziona come per incanto
mrtuvn,

Funziona molto bene
Vu Tran Kien,

Grazie!! Ha funzionato come previsto!
MazeStricks,

18

Nel mio caso, stavo importando un database Magento 2 già esistente. Il motivo per cui stavo ottenendo l'errore era a causa del dominio dei cookie nel database. Vai al tuo database e cerca nella tabella core_config_data. Dovresti vedere un percorso chiamato web/cookie/cookie_domain. Assicurati che il dominio corrisponda a quello su cui hai installato Magento 2. Es: se Magento 2 è stato installato sulla local.dev/<magento-root> voce web/cookie/cookie_domaindovrebbe essere local.dev.


4
Avevo lo stesso problema. Ho cambiato il valore web/cookie/cookie_domainda NULL al mio nome di dominio, ma non funziona ancora.
kashish,

1
Molte grazie! Ho cambiato valore in "domain.local" e tutto funziona
Nikolai Silin,

grazie mille!! per me quello era il problema! : D
Pierre-Verthume Larivière,

14

Mi riferisco al dominio del tuo negozio Magento come example.com in questo post. Se è www.example.com o store.example.com o altro, sostituirlo di conseguenza.

Ho appena incontrato questo problema e qui ci sono i dettagli. Installazione di Magento 2 2.2.2. Inizialmente avevo configurato l'URL di base sicuro su http://example.com/ e, mentre stavo ottenendo la configurazione del mio sistema ssl cert sul mio server, ho abilmente abilitato l'opzione per reindirizzare tutto il traffico http su https.

Questo non sarebbe un problema normalmente, ma Magento può essere un po 'temperato. Ho visitato il mio negozio e il mio SSL funziona correttamente, ma mentre tentavo di accedere all'amministratore, ho ricevuto l'avviso "ERR_TOO_MANY_REDIRECTS" e un caricamento della pagina fallito.

Vedo diversi modi per risolvere questo problema, ma quello che ha funzionato per me il primo tentativo è stato questo.

  1. SSH nel server.
  2. cd nella directory di installazione di magento.
  3. eseguire il comando seguente:
    • php bin / magento config: show

visualizza l'output e cerca web / secure / base_url, web / secure / base_link_url & web / secure / use_in_adminhtml .

Questi valori devono essere configurati con https://example.com/ per le opzioni url e web / secure / use_in_adminhtml = 1.

In caso contrario, è possibile eseguire i seguenti comandi dalla directory di installazione di Magento per aggiornare la configurazione.

  1. php bin / magento config: sensitive: set web / secure / base_url https://example.com/
  2. php bin / magento config: sensitive: set web / secure / base_link_url https://example.com
  3. php bin / magento config: imposta web / secure / use_in_adminhtml 1
  4. php bin / magento cache: pulito

Dopodiché, visita la tua pagina di amministrazione, svuota la cache del browser, ricarica e ora dovresti riaccedere! con supporto SSL.

Il primo passo da fare è quello di accedere nuovamente al portale di amministrazione e verificare le opzioni di configurazione per assicurarsi che non si verifichino altri problemi imprevisti.

Spero che questo aiuto!

Ecco alcune risorse di Magento per aiutarti a guidarti:

Imposta valori di configurazione

Riferimento per altri percorsi di configurazione

Riferimenti sensibili e specifici del sistema


1
Grazie. Inoltre ho avuto un reindirizzamento impostato da plesk da http a https che ho dovuto disabilitare per ottenere il backend di magento. Nota: la pulizia della cache è un passaggio importante qui.
s

11

Nel mio caso, ho copiato il sito Web dal server del client e lo stavo installando sul mio sistema locale. Ho semplicemente rimosso cookie / dominio da

core_config_data

tabella e quindi svuotato la cache, ha funzionato per me!

Puoi anche farlo:

Nella tabella "core_config_data" rimuovere il valore di "web / cookie / cookie_domain" e impostare "web / cookie / cookie_httponly" su "0". Svuota la cache rimuovendo i file in "var / cache".


4

Ho avuto lo stesso problema dopo aver cambiato il sito in https. Quando ho controllato il web / cookie / cookie_domain in 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)

L'ho quindi impostato sul mio fqdn:

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

Dopo di che ho riavviato il sito Web e ha funzionato bene:

systemctl restart apache2

3

Ho ricevuto l'errore ERR_TOO_MANY_REDIRECTS perché ho dimenticato di impostare la versione di PHP su PHP7.


2

Questo errore si verifica a causa dell'utilizzo localhostcome nome host, soprattutto in Chrome. Ti consigliamo di utilizzare il tuo dominio. Controlla il blog di Alan per i dettagli

Non è Magento, è che i browser Web si comportano in modo diverso se utilizzati con un nome di dominio con meno di 2 punti, come localhost.


Dove ha detto OP che l'ha installato usando "localhost"?
MrUpsidown,

2

Puoi provare a reinstallare Magento con il tuo IP locale anziché localhost.

Questo sarà http://127.0.0.1/foldername. Dopo l'installazione in questo modo, sarai in grado di accedervi da qualsiasi browser.

Puoi anche modificare il record nel database in core_config_data dove il valore sarà simile a:

http://localhost/foldername/

sostituirlo a

http://127.0.0.1/foldername/

In entrambi i modi, foldername è la tua directory in cui risiede Magento.


2

Inoltre - solo per aggiungere ciò che ho sperimentato, se stai servendo da apache ma usando nginx per terminare ssl (e probabilmente cache di vernice), assicurati che apache abbia

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

altrimenti gira e rigira con frenesia di reindirizzamento nginx



0

Non usare umlaut nell'url di base, ad esempio:

www.yourhost/österreich

Ho dovuto rinominarlo in


0

Nel mio caso, ho impostato il valore per il web/cookie/cookie_domainpercorso nella core_config_datatabella su NULL .

Puoi farlo usando Magerun , in questo modo:

magerun config:set web/cookie/cookie_domain NULL

0

Nel mio caso stavo usando IP invece di localhost ma non ho ancora risolto. Chiave dell'URL amministratore modificata. Ha funzionato.

Naturalmente tutte le risposte sopra riportate sono ancora valide quando le abbiamo affrontate e applicate durante lo sviluppo.

Chrome lo causa molto. Firefox è un po 'meglio nel gestirlo.


0

Sto usando Magento 2 su AWS e seguendo il suggerimento di Ryan Wilson Risolto il problema andando nella cartella htdocs in cui è installato magento e usando il comando seguente

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

nella versione magento 2.2 non trovo nemmeno il percorso web / cookie / cookie_domain nel core_config_data. quindi nel mio caso il problema era con il servizio memcached. Ho impostato session.save_handler = memcached in php.ini secondo i documenti magento e questo ha impedito ad admin di aprirsi correttamente, nel frattempo front andava bene. Dopo aver cambiato i gestori, torna a session.save_handler = tutti i file hanno funzionato


0

ho avuto lo stesso problema risolvendolo entrando

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

il valore è cambiato da NULL a 1


0

Elimina manualmente var / cache / * e var / sessioni / * risolto per me dopo aver spostato il sito da un sottodominio a un altro e aver modificato i base_urls necessari.


0

Nessuna delle soluzioni proposte qui ha funzionato per il mio ambiente di sviluppo in esecuzione in un contenitore Docker. Ciò che ha funzionato per me è stato cambiare la seguente riga in etc/nginx/fastcgi:

fastcgi_param HTTPS $https if_not_empty;

…per:

fastcgi_param HTTPS on;

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


(Non dimenticare di riavviare il contenitore dopo aver apportato tali modifiche.)
ACJ

0

Nel mio caso Windows non ha prodotto correttamente gli intercettori. Ho compilato il codice sul mio sistema operativo Windows e copiato il codice nel mio contenitore finestra mobile. Suggerisco che il problema sia un problema relativo al percorso. Vedi qui

La mia versione di Magento era 2.3.3


0

Questo ha funzionato per me!

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

Controlla se nel tuo nginx / apache è configurata la connessione SSL. Dopo aver spuntato la connessione SSL per l'accesso dell'amministratore e non hai configurato SSL, reindirizza alla connessione http: // standard e quindi torna a https: //. Ecco perché c'è un ciclo.

Dovrebbe esserci qualcosa di simile in nginx:

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

Dove OP ha menzionato nginx? Dove hai modificato quella configurazione e perché? Che cosa fa?
MrUpsidown,

-1

Prova a usare questa correzione .htaccess

############################################
SetEnvIf HTTPS On HTTPS=on
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.