Loop di redirect: cosa significa
L'errore ERR_TOO_MANY_REDIRECTS indica che il browser ha seguito un numero eccessivo di reindirizzamenti HTTP senza mai raggiungere una pagina finale. Si crea un ciclo infinito in cui pagina A reindirizza a B, B a C e C torna ad A. Il browser interrompe la catena dopo 20 redirect per evitare cicli senza fine.
Diagnosi del loop
Usa curl -IL tuosito.it per seguire tutti i redirect HTTP e identificare il pattern. L'output mostra ogni passaggio con il codice 301 o 302 e la Location di destinazione. Cerca il punto in cui due URL si rimbalzano reciprocamente.
Causa frequente: HTTP/HTTPS con proxy
La causa più comune è un'applicazione che vede sempre la richiesta come HTTP (perché arriva da un reverse proxy o CDN come Cloudflare in modalità Flexible SSL) e redireziona a HTTPS, ma poi il browser ricarica e l'app vede di nuovo HTTP. Configura correttamente HTTPS lato origin server e usa Cloudflare in modalità Full o Full (Strict).
WordPress: siteurl e home
In WordPress il loop tipico nasce quando siteurl e home in opzioni hanno protocolli o domini diversi rispetto all'URL effettivo. Modifica direttamente nel database via phpMyAdmin la tabella wp_options per allineare entrambi i valori a https://www.tuosito.it. Aggiungi anche define('FORCE_SSL_ADMIN', true); in wp-config.php.
Plugin SSL conflittuali
Plugin come Really Simple SSL aggiungono regole di redirect a livello PHP. Se in parallelo c'è una regola .htaccess o di Cloudflare che fa la stessa cosa, si crea conflitto. Disattiva temporaneamente il plugin via FTP rinominando la sua cartella in wp-content/plugins/.
Regole .htaccess errate
Controlla il file .htaccess per regole RewriteRule che si rimandano a vicenda. Esempio classico: una regola forza www e un'altra rimuove www. Mantieni una sola direzione canonica e rimuovi tutto il resto. Salva sempre un backup prima di modificare .htaccess.
Cookie e sessioni
Alcuni loop sono causati da cookie con dominio sbagliato. Se il cookie è impostato su example.com ma il sito risponde su www.example.com, l'autenticazione non viene mai riconosciuta e l'utente viene continuamente reindirizzato al login. Allinea il dominio dei cookie nell'applicazione.
Cache e CDN
Una CDN potrebbe mantenere in cache una vecchia risposta 301 puntando a un'URL ormai modificato. Effettua un purge totale della cache CDN dopo aver corretto le regole di redirect. Anche il browser stesso cachea i redirect 301: prova in modalità incognito per escludere la cache locale.
Hai bisogno di aiuto?
Se il tuo sito ha problemi di accesso, il team di G Tech Group può aiutarti. Contattaci tramite il modulo di contatto.