De ce primesc eroarea „Prea multe redirecționări”?

Dan Boricean

Ultima actualizare 18 zile în urmă

Erorile „Prea multe redirecționări” sunt cauzate de site-urile blocate într-o buclă de redirecționări.

Ce este ERR_TOO_MANY_REDIRECTS?

Una sau mai multe redirecționări indică spre ele însele, ceea ce duce la imposibilitatea de încărcare a site-ului, deoarece va redirecționa continuu până când browserul îl oprește prematur sau site-ul se închide.

Cel mai frecvent, erorile ERR_TOO_MANY_REDIRECTS sunt cauzate de reguli de redirecționare incorecte sau prost definite în fișierul .htaccess sau de un plugin care forțează o redirecționare în mod repetat. 

Cauze frecvente ale ERR_TOO_MANY_REDIRECTS

Mai jos sunt câteva cauze frecvente - reguli „întotdeauna adevărate”, conținut mixt și memorare în cache. Vom explica ce înseamnă acestea și vă vom arăta cum să le remediați.

Reguli întotdeauna adevărate

Regulile de redirecționare setate în fișierul .htaccess au condiții. Aceste condiții decid când o regulă de redirecționare ar trebui să redirecționeze un site, astfel încât site-ul să nu redirecționeze întotdeauna. Totuși, dacă aceste condiții nu sunt setate corect, ele pot fi întotdeauna „adevărate”, ceea ce înseamnă că redirecționarea va avea loc întotdeauna și, prin urmare, site-ul va repeta.

De exemplu, avem un site domain.com și încercăm să îl redirecționăm către subdomeniul nostru my.domain.com

O modalitate prin care am putea face acest lucru este prin următoarele:

În exemplul de mai sus, avem condiția noastră:

Care prevede că, dacă adresa URL conține „domeniu.com”, redirecționează site-ul. Totuși, acest lucru va duce la o buclă, deoarece subdomeniul nostru conține și el „domeniu.com”, rezultând eroarea „prea multe redirecționări”.

O modalitate mult mai bună de a face această redirecționare ar fi în schimb să folosiți:

Care folosește în schimb condiția:

Aceasta verifică dacă adresa URL nu este subdomeniul și redirecționează site-ul dacă nu este.

Merită să analizezi regulile tale și să te asiguri că nu apare acest tip de buclă logică.

Dacă nu ești sigur, încearcă să redenumești fișierul .htaccess. Dacă eroarea se oprește în timp ce faci asta, ceva din fișierul respectiv cauzează bucla în sine.

Conținut mixt

Termenul „Conținut mixt” se referă la situațiile în care părți ale unui site web conectat la HTTPS încearcă să încarce conținut prin HTTP. În cazuri mai rare, acest lucru poate duce la corectarea automată a unui site la HTTP, apoi la redirecționarea către HTTPS, rezultând o buclă între cele două, ceea ce provoacă eroarea ERR_TOO_MANY_REDIRECTS.

În astfel de cazuri, cel mai bine este să eliminați temporar orice reguli care ar putea impune HTTPS și apoi să actualizați toate adresele URL ale site-ului dvs. pentru a vă asigura că sunt fie toate pe HTTP, fie toate pe HTTPS.

Forțați scripturile HTTPS

Unele sisteme de gestionare a conținutului (CMS), cum ar fi Joomla, au opțiuni care pot forța conexiunile HTTPS către site-ul dvs., ca parte a integrării. Activarea acestora aduce modificări codului pentru a impune acest lucru - totuși, dacă ați inclus deja propriile scripturi pentru a forța HTTPS sau utilizați opțiunea ZerbaByte pentru a face acest lucru în zona SSL/TLS , atunci acest lucru ar putea intra în conflict și ar putea duce la o buclă.

Verificați configurația CMS actuală pentru a vedea dacă sunt activate opțiunile de forțare a conexiunilor HTTPS. Dacă sunt, dezactivați sau eliminați orice alte scripturi sau opțiuni care vor impune acest lucru pentru a elimina orice conflicte.

Cache

Cache-ul poate cauza, de asemenea, o buclă de redirecționare, deoarece cache-ul site-ului și al serverului poate stoca redirecționări, rezultând o regulă care a fost eliminată pentru a continua să fie utilizată.

Cea mai rapidă modalitate de a verifica dacă acesta este cazul este să vizitați site-ul cu un șir de interogare la sfârșit, de exemplu:

Orice text după semnul „?” este ignorat, deci puteți scrie orice. Acest lucru va ocoli memoria cache de pe site și va forța încărcarea directă a site-ului.


Dacă site-ul se încarcă apoi fără eroarea de redirecționare, puteți confirma că redirecționarea este cauzată de cache.


Verificați dacă există foldere cache pe site și goliți-le, apoi goliți memoria cache din pachet:

  • Conectați-vă la ZebrsByte și accesați zona Gestionare găzduire
  • Selectați Opțiuni > Gestionare pe pachetul de găzduire pe care doriți să îl editați
  • Selectați Edge Caching din secțiunea CDN a pachetului

În partea de jos a paginii Edge Caching, selectați Ștergeți tot. Memoria cache a serverului va fi ștearsă în câteva minute.

Acum ar trebui să fi scăpat de eroarea „prea multe redirecționări”. Contactați echipa noastră de asistență dacă aveți nevoie de ajutor suplimentar.

Ți-a fost util acest articol?

0 din 0 au apreciat acest articol

Încă ai nevoie de ajutor? Trimite-ne un mesaj