È probabile che navigando su Internet o persino sul proprio sito, sia comparso un ERR_TOO_MANY_REDIRECTS indicando che ci sono troppi reindirizzamenti per poter completare la connessione. L’errore solitamente appare in questo modo:
Questo accade perché il sito ti reindirizza troppe volte. Quando i reindirizzamenti avvengono in un ciclo, il browser o il server web tenteranno di interrompere il ciclo e restituire una pagina di errore. Un ciclo significa che provi ad andare su A, dove A ti invia a B ma B ti rimanda nuovamente ad A, e così via.
Succede perché da qualche parte nel codice, nei file o nelle configurazioni è presente più di un comando di reindirizzamento che entra in conflitto con un altro. Un errore comune è un reindirizzamento da
www.example.com a example.com. Ma in un’altra parte è indicato il contrario: questo creerà un ciclo di reindirizzamento.
Un ciclo da HTTP a HTTPS o viceversa è anch’esso molto comune.
AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace
Come risolvere l’errore ERR_TOO_MANY_REDIRECTS?
Come indicato inizialmente, questo errore è dovuto alla configurazione/codice del tuo sito, quindi possono esserci diversi elementi o file che generano questo errore.
Cancellare cookie e cache del browser
Uno dei motivi per cui appare l’errore può essere che la cache e i cookie del browser memorizzino vecchi reindirizzamenti e possano generare il ciclo dell’errore. In questo caso è sufficiente accedere alle impostazioni del browser in questione e cancellare cookie e cache.
Disattivare i plugin
Un ciclo di reindirizzamento può essere il risultato di un plugin attivo sul tuo sito. Se non puoi accedere al pannello di amministrazione del tuo CMS, puoi disattivare i plugin accedendo tramite FTP o SSH:
Se disattivando i plugin il sito si carica correttamente, significa che il ciclo era generato da uno dei plugin installati. È consigliabile lasciare quel plugin disattivato e cercare un’alternativa.
Reindirizzamenti nel database
Se c’è un errore nell’URL assegnato nel database, può generare l’errore quando si tenta di accedere all’altro indirizzo, creando il ciclo già menzionato. Puoi modificare la configurazione dell’URL tramite il database del tuo hosting:
Come per gli altri possibili errori, il processo varia in base al CMS installato. Di seguito alleghiamo come modificare il dominio associato di WordPress e Prestashop dal database:
File .htaccess
Puoi anche controllare il file .htaccess nella directory del tuo sito web.
Il file .htaccess è il file che controlla i reindirizzamenti delle pagine, quindi un piccolo problema nel file .htaccess può causare un ciclo di errore nel caricamento della pagina se non è configurato correttamente.
Non consigliamo di eliminare direttamente il file .htaccess, ma di sostituirlo con un .htaccess predefinito, per verificare se quello originale è l’origine dell’errore.
Se hai un WordPress, è possibile che se il file wp-config.php non è configurato correttamente, l’errore si trovi lì. Devi solo verificare che non siano presenti una o entrambe le seguenti righe:
Disattivare temporaneamente la rete di distribuzione dei contenuti (CDN)
Un altro possibile responsabile di un errore di ciclo di reindirizzamento è un servizio di terze parti installato sul tuo hosting. Nella maggior parte dei casi si tratta della configurazione della CDN. La CDN è una rete di server proxy distribuiti in diverse località per garantire un’elevata velocità di caricamento del sito web.
Il problema dei cicli di reindirizzamento si verifica quando la CDN ha l’opzione SSL configurata su Flexible, il che significa che invia richieste non crittografate al server del tuo sito.
Se il tuo sito è configurato per reindirizzare tutte le richieste HTTP verso HTTPS quando si utilizza la modalità Flexible, si verificherà un problema di ciclo di reindirizzamento.
Se questo è il caso, configurare le impostazioni SSL della CDN su Completo dovrebbe risolvere il problema se disponi di un certificato SSL attivo.