Ce înseamnă ERR_TOO_MANY_REDIRECTS?
Eroarea apare atunci când două sau mai multe adrese se redirecționează repetat una către cealaltă. Browserul oprește încărcarea pentru a evita o buclă infinită.
Un exemplu obișnuit este următorul:
http://site.ro → https://site.ro
https://site.ro → http://site.ro
1. Șterge cookie-urile pentru domeniul afectat
Înainte să modifici site-ul, deschide pagina într-o fereastră incognito. Dacă funcționează, șterge cookie-urile și cache-ul browserului pentru domeniul respectiv.
2. Verifică regulile din .htaccess
Caută reguli duplicate pentru HTTP, HTTPS, www sau domeniul fără www. Pentru redirecționarea către HTTPS și eliminarea www este suficientă o singură regulă:
RewriteEngine On
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^www.site.ro$ [NC]
RewriteRule ^ https://site.ro%{REQUEST_URI} [R=301,L]
Înlocuiește site.ro cu domeniul tău.
3. Verifică setările Cloudflare
Dacă folosești Cloudflare și certificatul SSL este instalat pe server, setează modul SSL/TLS pe Full sau Full (strict).
Modul Flexible poate produce o buclă dacă serverul redirecționează toate cererile către HTTPS.
4. Verifică URL-ul salvat în aplicație
În WordPress, valorile home și siteurl trebuie să folosească același protocol și același format al domeniului.
https://site.ro
Nu utiliza http://site.ro într-un câmp și https://www.site.ro în celălalt.
5. Dezactivează temporar pluginurile de redirect
Pluginurile de securitate, cache, SSL și redirecționare pot adăuga reguli suplimentare. Dezactivează-le temporar și verifică pagina după fiecare modificare.
Cum identifici redirecționarea greșită?
Din terminal poți verifica anteturile HTTP folosind:
curl -I https://site.ro
Urmărește valoarea antetului Location. Dacă alternează între două adrese, ai identificat bucla.
Cum verifici rezolvarea?
Golește cache-ul serverului, cache-ul Cloudflare și cache-ul browserului. Deschide apoi domeniul atât cu HTTP, cât și cu www. Toate variantele trebuie să ajungă printr-o singură redirecționare la adresa canonică.