L’errore ERR_TOO_MANY_REDIRECTS si verifica quando un browser tenta di accedere a una pagina web e viene indirizzato a una serie apparentemente "infinita" di redirect (reindirizzamenti).
Cos’è un reindirizzamento?
Un reindirizzamento HTTP è un meccanismo utilizzato dai siti web per trasferire automaticamente un utente da un URL (Uniform Resource Locator) a un altro URL.
In altre parole, quando si tenta di accedere a una determinata pagina o risorsa web, il server web può instradare l’utente a un’altra pagina o risorsa, piuttosto che fornire il contenuto originale richiesto.
I reindirizzamenti HTTP sono utili in diverse situazioni, come:
- Quando un sito web viene spostato su un nuovo dominio o cambia la sua struttura, i reindirizzamenti vengono utilizzati per indirizzare gli utenti alle nuove pagine corrispondenti, preservando così la loro esperienza utente e mantenendo i collegamenti funzionanti.
- Per gestire le varianti di URL, come non-www e www o l’uso di HTTPS invece di HTTP. I reindirizzamenti possono garantire che gli utenti vengano sempre indirizzati alla versione corretta e sicura di un sito web.
- Per creare URL brevi o personalizzati che indirizzano gli utenti a risorse specifiche, come spesso accade nei siti di social media o nelle campagne di marketing.
I reindirizzamenti HTTP sono generalmente gestiti dal server web o dall’applicazione web attraverso appositi file di configurazione (ad esempio il file .htaccess di Apache) o il codice sorgente del sito stesso (ad esempio mediante PHP).
È importante utilizzare i reindirizzamenti in modo appropriato, poiché un uso scorretto può causare problemi come loop infiniti o catene di reindirizzamento troppo lunghe, che potrebbero generare degli errori.
Un esempio di loop infinito di redirect (con conseguente errore)
Proviamo a fare un esempio. Supponiamo che l’utente provi ad accedere all’indirizzo:
www.sitoprova.com/pagina-1.php
e che questa pagina, automaticamente "rimbalzi" l’utente sulla pagina
www.sitoprova.com/pagina-2.php
Che a sua volta riporta l’utente sulla pagina
www.sitoprova.com/pagina-1.php
creando così un loop infinito di reindirizzamenti che non avranno mai fine.
Quello appena descritto è un caso tipico in cui il browser chiude la connessione al sito e mostra la pagina di errore ERR_TOO_MANY_REDIRECTS.
Redirect chain too long
È importante sottolineare che affinché si verifichi l’errore ERR_TOO_MANY_REDIRECTS non è necessario che la catena di redirect sia effettivamente un loop. Il browser potrebbe interrompere il flusso di redirect anche se questo non è infinito, ma soltanto "troppo lungo" (Redirect chain too long, in inglese, significa appunto che la catena di reindirizzamenti è troppo lunga).
Il numero di redirect che un browser tollera prima di mostrare l’errore ERR_TOO_MANY_REDIRECTS varia a seconda del software utilizzato. Ad esempio, in Google Chrome il numero massimo di redirect consentiti è 20, mentre in Mozilla Firefox è 10. Tuttavia, questi valori possono essere modificati o personalizzati mediante opportuni settaggi delle impostazioni avanzate del browser o dalle sue estensioni.
Quali sono le cause dell’errore ERR_TOO_MANY_REDIRECTS?
L’errore in oggetto può presentarsi per diversi motivi, tra cui:
- Problema coi cookie: in determinate circostanze i cookie potrebbero causare delle catene di reindirizzamento infinite o, comunque, troppo lunghe per essere gestire correttamente dal browser.
- Problema di plugin o estensione del browser: la causa dell’errore "err_too_many_redirects" potrebbe risiedere anche in un plugin o un’estensione del browser che, modificando le normali funzionalità del software, potrebbe generare una catena apparentemente infinita di redirect.
- Configurazione errata del sito web: è la causa più frequente di questo errore. In pratica, il webmaster ha commesso un errore nella programmazione del sito, generando una catena di reindirizzamenti che non ha mai fine (si parla, in questo caso, di "loop") oppure, come già detto, è semplicemente troppo lunga.
Come risolvere l’errore ERR_TOO_MANY_REDIRECTS?
Per risolvere l’errore ERR_TOO_MANY_REDIRECTS è possibile provare le seguenti soluzioni:
- Cancellare i cookie: potete provare a cancellare i cookie del sito web che state cercando di accedere per risolvere il problema; una volta cancellati i cookie provate nuovamente ad accedere alla risorsa originaria al fine di verificare se la catena di redirect si verifica ancora oppure no.
- Disabilitare temporaneamente i plugin o le estensioni del browser: potete provare a disabilitare temporaneamente i plugin o le estensioni del browser per verificare se sono la causa dell’errore.
- Utilizzare un altro browser: potete provare a utilizzare un altro browser per verificare se il problema è specifico del browser che state utilizzando oppure se si verifica a precsindere dal software che state utilizzando.
- Controllare la configurazione del sito web: se siete il webmaster del sito, assicuratevi di controllare la configurazione del sito, in particolare le regole di reindirizzamento, per individuare eventuali errori che potrebbero dar luogo a dei loop.
- Contattare il gestore del sito web: se il problema persiste e non siete il webmaster del sito afflitto dall’errore, potete provare a contattare il gestore del sito web segnalando l’accaduto e chiedendogli di risolvere il problema.
In conclusione, l’errore ERR_TOO_MANY_REDIRECTS può essere causato da diversi fattori, ma solitamente si tratta di un problema di configurazione del sito web o di un’interazione con i cookie, i plugin o le estensioni del browser. Seguendo le soluzioni suggerite, è possibile, nella maggior parte dei casi, individuare e risolvere il problema.