In questo articolo scoprirai cos'è un loop di reindirizzamento e perché si verificano errori come "ERR_TOO_MANY_REDIRECTS". Ti mostreremo le cause più comuni - dai cookie obsoleti alle impostazioni errate del server - e ti guideremo con una procedura strutturata in 8 passaggi per risolvere il problema in modo sistematico e permanente.

Che cos'è un loop di reindirizzamento?

Quando visiti un sito web, il server può reindirizzare il tuo browser a un altro indirizzo, ad esempio da http:// a https:// o da esempio.com a www.esempio.com. Tuttavia, se due o più reindirizzamenti si richiamano a vicenda, si crea un ciclo infinito: il tuo browser viene rimbalzato continuamente senza mai raggiungere la pagina effettiva.

Di norma, il browser interrompe il processo dopo un certo numero di reindirizzamenti (circa 20) e mostra un messaggio di errore. La dicitura varia a seconda del browser:

  • Google Chrome: "Questa pagina non funziona. [URL] ti ha reindirizzato troppe volte" (Codice di errore: ERR_TOO_MANY_REDIRECTS)
  • Firefox: "La pagina non è stata reindirizzata correttamente".
  • Microsoft Edge: "Questa pagina non funziona al momento" (Codice di errore: ERR_TOO_MANY_REDIRECTS)
  • Safari: "Safari non può aprire la pagina"

Indipendentemente dalla dicitura, la causa è sempre la stessa: il tuo browser è rimasto bloccato in un loop di reindirizzamento.

Possibili cause

  • Cookie obsoleti o danneggiati: specialmente nei siti con login, i cookie obsoleti possono causare un loop tra la pagina di accesso e la pagina di destinazione.
  • Configurazione errata del server web: un reindirizzamento non correttamente configurato sul server può innescare il loop.
  • Migrazione errata da HTTP a HTTPS: se hai impostato un certificato SSL ma i reindirizzamenti non sono stati adattati correttamente, può verificarsi un loop.
  • Conflitti tra www e non-www: se i reindirizzamenti tra la variante www (ad esempio www.esempio.com) e la variante non-www (ad esempio esempio.com) del tuo dominio si contraddicono a vicenda, si verificherà un loop di reindirizzamento.
  • Impostazioni CDN o proxy errate: se usi un CDN come Cloudflare, una modalità di crittografia SSL/TLS errata (ad esempio "Flexible" invece di "Full") può far sì che il CDN invii richieste non criptate al tuo server. Se poi il tuo server le reindirizza verso HTTPS, si crea un loop infinito.
  • Configurazione HSTS (HTTP Strict Transport Security): se HSTS è abilitato ma la modalità SSL/TLS non è impostata correttamente, il browser può entrare in un loop tra le versioni HTTP e HTTPS.
  • Impostazioni di WordPress non corrette: discrepanze tra l'indirizzo di WordPress (URL) e l'indirizzo della pagina (URL) possono causare un loop di reindirizzamento.
  • Conflitti tra plugin: più plugin che gestiscono i reindirizzamenti possono interferire tra loro.

Guida passo dopo passo per la risoluzione dei problemi

Esegui le seguenti soluzioni in sequenza. Dopo ogni passaggio, verifica se il problema è stato risolto.

Passaggio 1: elimina i cookie

Cancella i cookie del sito web interessato nel tuo browser. I cookie obsoleti o difettosi sono una delle cause più frequenti dei loop di reindirizzamento.

Suggerimento: apri il sito web in una finestra in incognito o privata del browser. In questa modalità non vengono caricati cookie o estensioni. Se il sito funziona, il problema risiede nei dati del browser. In alternativa, puoi testare il sito in un altro browser.

Passaggio 2: svuota la cache

Svuota la cache del browser. Se gestisci in prima persona il sito web interessato, svuota anche le seguenti cache:

  • Cache di WordPress: se utilizzi WordPress, svuota la cache tramite il tuo plugin di caching (ad esempio WP Super Cache o W3 Total Cache).
  • Cache CDN:
    • CDN IONOS: se utilizzi il CDN di IONOS, puoi svuotare la cache direttamente dalle impostazioni del tuo account IONOS.
    • CDN esterno / proxy: se usi un servizio proxy esterno o un CDN (ad es. Cloudflare), svuota la cache nella dashboard del relativo provider.
Passaggio 3: analizza i reindirizzamenti

Se il problema persiste, analizza la catena di reindirizzamento. Per farlo, puoi usare un'estensione del browser come Redirect Path (per Chrome) o un tool online. Questo ti aiuterà a scoprire quali sono i reindirizzamenti che causano il loop.

Passaggio 4: controlla la configurazione SSL e i reindirizzamenti HTTP/HTTPS

Una causa comune di errore è la migrazione da HTTP a HTTPS. Controlla quanto segue:

  • Assicurati che sia installato un certificato SSL valido per il tuo dominio.
  • Verifica che il reindirizzamento da HTTP a HTTPS sia impostato correttamente e che non vi siano regole contrastanti.
  • Verifica il reindirizzamento tra le varianti www e non www del tuo dominio punti chiaramente in un'unica direzione e non causi un loop.
  • Esegui un check SSL per individuare eventuali errori di configurazione.
Passaggio 5: verifica le impostazioni di CDN e proxy esterni

Nota bene

Per gli utenti del CDN di IONOS powered by Cloudflare: se utilizzi il CDN incluso nel tuo contratto IONOS, queste impostazioni di inoltro e SSL vengono gestite automaticamente in background. I passaggi seguenti si applicano solo se hai acquistato un CDN come Cloudflare direttamente e indipendentemente da IONOS.

Se utilizzi un CDN esterno o un reverse proxy, verifica le impostazioni SSL/TLS:

  • Assicurati che la modalità di crittografia SSL/TLS nella dashboard del tuo CDN sia impostata su Full o Full (Strict) – e non su Flexible. In modalità "Flexible", il CDN invia richieste HTTP non crittografate al tuo server. Se il tuo server le reindirizza verso HTTPS, si genera un loop infinito.
  • Verifica se l'HSTS (HTTP Strict Transport Security) è attivato. In tal caso, assicurati che il tuo certificato SSL sia configurato correttamente, poiché HSTS obbliga il browser a utilizzare esclusivamente HTTPS.
  • Disattiva il reindirizzamento HTTPS nella dashboard del tuo provider CDN come test per vedere se è il CDN a causare il loop.
Passaggio 6: verifica le impostazioni di WordPress

Se utilizzi WordPress, verifica la configurazione degli URL:

  • Apri la dashboard di WordPress.
  • Vai su Impostazioni > Generali.
  • Confronta i campi Indirizzo WordPress (URL) e Indirizzo sito web (URL).
  • Assicurati che entrambi i valori siano identici e utilizzino lo stesso protocollo (entrambi https:// o entrambi http://).
Passaggio 7: testa i singoli plugin di WordPress

Se utilizzi WordPress: per prima cosa disattiva tutti i plugin di WordPress. Se il loop di reindirizzamento non si verifica più, riattiva i plugin uno dopo l'altro. Questo ti aiuterà a identificare il plugin che causa il loop. Disinstalla il plugin in questione o sostituiscilo con un altro.

Passaggio 8: controlla i reindirizzamenti nel file .htaccess (per utenti esperti)

Se tutti i passaggi precedenti non hanno aiutato, la causa spesso risiede in una regola di reindirizzamento nascosta nel tuo spazio web, più precisamente nel cosiddetto file .htaccess.

Puoi utilizzare un semplice trucco per verificare in modo sicuro se questo file è la causa del problema, senza dover conoscere alcun codice:

  • Accedi al tuo account IONOS e apri Webspace Explorer (in alternativa, puoi collegarti via FTP).
  • Accedi alla directory principale del sito web interessato.
  • Cerca il file .htaccess. (nota: potrebbe essere necessario attivare la visualizzazione dei file nascosti nelle impostazioni del tuo programma FTP).
  • Rinomina il file a titolo di prova, ad esempio in .htaccess_alt.
  • Cancella la cache del browser e accedi nuovamente al tuo sito web.

Il risultato:

  • Il loop è sparito: ora sai con certezza che la causa del loop infinito è una voce errata (ad esempio una RewriteRule o un'istruzione di redirect errata) nel file .htaccess. Ora puoi modificare il file e rimuovere le righe errate.
  • Il loop è ancora presente: il file .htaccess non è la causa dell'errore. Ti basta rinominare il file con il suo nome originale (.htaccess).

Verificare il risultato

Dopo aver risolto l'errore, testa accuratamente il tuo sito web:

  • Accedi al sito web con diversi browser.
  • Verifica sia la variante HTTP che quella HTTPS(ad esempio, http://esempio.com e https://esempio.com).
  • Testa sia la versione www che quella non www(ad es. www.esempio.com e esempio.com).

In tutti i casi, il sito dovrebbe caricarsi senza messaggi di errore e reindirizzare correttamente all'URL di destinazione desiderato.