Cum să remediați eroarea HTTP 302 (5 metode)
Publicat: 2021-11-06Codurile HTTP 302 sunt o modalitate valoroasă de a redirecționa temporar utilizatorii site-ului web către o adresă URL diferită. Cu toate acestea, dacă site-ul dvs. web furnizează redirecționări 302 din greșeală, este un semn că ceva nu este în regulă.
Nu vă faceți griji - puteți remedia această problemă - dar va trebui să depanați.
Primul pas este să înțelegeți exact ce sunt codurile HTTP 302, cum funcționează și de ce apar. Odată ce știi asta, poți să-ți dai seama ce nu a mers prost și cum să faci totul corect.
În această postare, vă vom spune tot ce trebuie să știți despre erorile HTTP 302. Apoi vă vom împărtăși cinci sfaturi de depanare pentru a vă ajuta să le remediați.
Să începem!
Consultați Ghidul nostru video pentru codul de stare HTTP 302
Ce sunt codurile de stare HTTP 302?
Codurile 302 sunt un tip specific de cod de stare HTTP. Aceste coduri sunt ca „note” pe care un server le livrează browserului dumneavoastră.
Ori de câte ori faceți clic pe un link sau navigați la o adresă URL, browserul dvs. solicită serverului web pentru același lucru. În schimb, serverul trimite înapoi resursa relevantă (de exemplu, pagina pe care încercați să o accesați) împreună cu un antet HTTP. Codurile de stare HTTP sunt în interiorul acelui antet.
De obicei, nu puteți vedea aceste coduri de stare nicăieri pe pagina web. De obicei, le veți vedea numai atunci când apare o eroare sau dacă ați instalat o extensie de browser care le face vizibile:
Codurile de stare 3xx (301, 302 etc.) sunt o clasă de coduri de stare numite „coduri de redirecționare”. Acestea sunt returnate ori de câte ori serverul trimite înapoi o resursă nouă în loc de resursa solicitată.
Cu alte cuvinte, acestea sunt afișate atunci când pagina de site web pe care intenționați să o accesați vă redirecționează către o altă pagină.
Diferența critică dintre codul 301 și codul 302 este că primul este folosit pentru redirecționări permanente, în timp ce al doilea este pentru redirecționări temporare.
Redirecționările 301 trec, de asemenea, „link juice”, în timp ce 302-urile nu. Acest lucru are un impact semnificativ asupra optimizării pentru motoarele de căutare (SEO).
Cum funcționează redirecționările 302
Când configurați o redirecționare 302 pentru o pagină de pe site-ul dvs. web care este temporar indisponibilă și un utilizator vizitează pagina respectivă, serverul dvs. web va răspunde browserului vizitatorului cu un antet special de Locație. Acest antet va indica noua adresă URL către care browserul ar trebui să redirecționeze utilizatorul.
De exemplu, imaginați-vă că un utilizator introduce blog.example.com în bara URL a browserului, dar site-ul web este configurat să îl redirecționeze către blogging.example.com .
Răspunsul serverului va include atât codul de stare 302, cât și antetul Locație: blogging.example.com . Această setare îi spune browserului utilizatorului să redirecționeze această solicitare către noua adresă URL.
Desigur, toate acestea se întâmplă automat și în culise. Utilizatorul nu ar trebui să poată vedea nimic din acest joc. În schimb, browserul lor ar trebui să îi ducă automat la noua resursă.
De ce se întâmplă erorile HTTP 302
Dacă ceva este configurat greșit pe site-ul dvs., este posibil ca codurile 302 să fie emise din greșeală. Dacă se întâmplă acest lucru, este posibil să întâmpinați probleme precum:
- O pagină de pe site-ul dvs. care vă redirecționează vizitatorii în altă parte când nu ar trebui
- O pagină de pe site-ul dvs. care vă redirecționează vizitatorii către resursa greșită
- Eroarea ERR_TOO_MANY_REDIRECTS (cunoscută și ca „buclă de redirecționare”)
Ultima dintre aceste probleme este singura care va afișa o pagină de eroare reală. Dacă utilizați browserul Chrome, o pagină de eroare a buclei de redirecționare va arăta cam așa:
Pe Mozilla Firefox, arată astfel:
Toate problemele de mai sus sunt cauzate de unele configurații greșite. Poate fi un conflict de plugin, setări URL incorecte sau un fișier .htaccess configurat greșit.
Cum să remediați eroarea HTTP 302 (5 metode)
În continuare, vă vom prezenta cinci metode de depanare care vă pot ajuta să aflați care este cauza problemei și să o remediați.
Înainte de a începe, asigurați-vă că efectuați mai întâi o copie de rezervă completă a site-ului dvs. În acest fel, dacă ceva nu merge bine, puteți reveni oricând la versiunea anterioară. Puteți utiliza un plugin WordPress pentru a face acest lucru.
1. Stabiliți dacă redirecționările sunt valide
Răspunsurile 302 nu sunt de obicei erori. Redirecționarea temporară a utilizatorilor către o altă pagină poate fi o configurație validă și, de obicei, nu este ceva ce necesită remediere.
Este doar o eroare dacă site-ul dvs. web răspunde cu coduri 302 pe care nu ar trebui să le emită sau dacă provoacă o buclă de redirecționare. Prin urmare, primul pas este să verificați din nou ce adrese URL generează codurile HTTP 302 și să determinați dacă redirecționarea este adecvată sau nu.
Pentru a face acest lucru, puteți naviga la paginile de pe site-ul dvs. pe care le bănuiți că au emis eroarea 302 și puteți vedea singur dacă se comportă așa cum vă așteptați. Dacă o pagină temporar indisponibilă redirecționează către resursa corectă, aceasta este configurată corespunzător.
Cu toate acestea, dacă o pagină vă redirecționează către o resursă greșită sau browserul dvs. raportează o buclă de redirecționare afișând o pagină de eroare ERR_TOO_MANY_REDIRECTS, este un semn că una (sau mai multe) dintre redirecționările dvs. nu sunt configurate corect.
2. Verificați-vă pluginurile
Una dintre cele mai comune cauze ale erorilor 302 și buclelor de redirecționare sunt pluginurile.
Unele pluginuri WordPress pentru managerul de redirecționare și instrumente SEO, cum ar fi Yoast SEO, vă gestionează redirecționările site-ului dvs. și vă permit să configurați reguli de redirecționare:
Dacă aceste reguli sunt configurate greșit sau dacă două plugin-uri sunt în conflict, poate cauza probleme neașteptate. Prin urmare, va trebui să verificați fiecare instrument relevant care este instalat pe site-ul dvs.

De exemplu, dacă utilizați popularul plugin WordPress 301 Redirects, puteți verifica configurația navigând la Setări > 301 Redirects . Sub Reguli de redirecționare , veți vedea o listă cu toate regulile de redirecționare pe care le-ați configurat:
Verificați toate cele 302 redirecționări enumerate aici și asigurați-vă că sunt toate corecte.
De asemenea, veți dori să vă asigurați că nu ați configurat nimic într-un mod care ar putea provoca o buclă de redirecționare. De exemplu, dacă Pagina-A este setată să redirecționeze către Pagina-B, dar și Pagina-B este setată să redirecționeze către Pagina-A, aceasta va provoca o eroare.
Dacă aveți mai multe pluginuri de manager de redirecționare și nu sunteți sigur care dintre ele cauzează problema, puteți încerca să le dezactivați unul câte unul din pagina Pluginuri WordPress (asigurați-vă că faceți mai întâi o copie de rezervă):
După dezactivarea fiecărui plugin, încercați să revedeți adresa URL a problemei pentru a vedea dacă eroarea 302 persistă.
Dacă problema este remediată brusc, veți ști ce plugin a cauzat problema și apoi puteți alege să depanați în continuare sau să îl eliminați de pe site.
3. Asigurați-vă că setările dvs. URL WordPress sunt configurate corect
O altă cauză comună a erorii HTTP 302 este o configurare greșită în setările URL WordPress.
Pentru a verifica acest lucru, navigați la Setări > General în tabloul de bord WordPress. Aici, ar trebui să vedeți un câmp WordPress Address (URL) și un câmp Site Address (URL) :
În cele mai multe cazuri, adresele URL din ambele câmpuri ar trebui să se potrivească. Asigurați-vă că ambele sunt la fel, inclusiv porțiunea „www” (sau lipsa acesteia) înaintea numelui de domeniu.
Experimentați asistență excepțională de găzduire WordPress cu echipa noastră de asistență de clasă mondială! Discutați cu aceeași echipă care sprijină clienții noștri Fortune 500. Verificați planurile noastre
Dacă nu se potrivesc, actualizați setările, apoi verificați adresa URL a paginii care emite eroarea HTTP 302 pentru a vedea dacă a fost remediată.
4. Verificați configurația serverului dvs
Un server configurat greșit poate provoca uneori erori de redirecționare 302. Prin urmare, următorul pas este să vă verificați configurația serverului.
Dacă gazda dvs. folosește serverul web Apache, puteți face acest lucru verificând fișierul .htaccess .
Mai întâi, conectați-vă la serverul site-ului dvs. printr-un tablou de bord de control, cum ar fi cPanel sau un client FTP. Apoi navigați la directorul rădăcină al site-ului dvs. - același loc ca și folderele wp-admin și wp-content - și găsiți fișierul .htaccess :
Dacă nu găsiți fișierul .htaccess aici (și sunteți sigur pe un server Apache), poate fi necesar să spuneți FileZilla să arate fișierele ascunse înainte ca acestea să apară în lista de fișiere.
Apoi, deschideți fișierul în editorul de text preferat. Ar trebui să arate cam așa:
Acum, vom căuta directive RewriteXXX
(elementele evidențiate mai sus). Fără a deveni prea tehnic, directivele RewriteCond
și RewriteRule
sunt folosite pentru a efectua redirecționări de la o adresă URL la alta.
Directiva RewriteCond
specifică adresa URL de la care doriți să redirecționați vizitatorul, în timp ce directiva RewriteRule specifică adresa URL către care doriți să- l redirecționați. Iată un exemplu:
RewriteEngine on RewriteCond %{HTTP_HOST} ^website.com$ RewriteRule ^(.*)$ http://www.temporary-website.com/$1 [R=302]
Steagul de la sfârșit, „[R=302]”, spune browserului că aceasta este o redirecționare temporară 302.
Dacă observați combinații RewriteXXX similare cu cele de mai sus în fișierul dvs. .htaccess care nu ar trebui să fie acolo, le puteți comenta, salva modificările și reîncărcați pagina web cu probleme pentru a vedea dacă rezolvă problema.
Asigurați-vă că descărcați și salvați o copie de rezervă a fișierului dvs. .htaccess înainte de a face orice modificări în cazul în care ceva nu merge bine.
5. Vorbiți cu gazda dvs. web
Dacă ați încercat toate metodele de mai sus și încă aveți probleme, următorul pas este să vorbiți cu gazda dvs. web.
Depanarea unei erori de cod 302 dincolo de acest punct necesită o mulțime de cunoștințe tehnice. Prin urmare, cu excepția cazului în care sunteți un dezvoltator profesionist, cel mai bine este probabil să obțineți ajutor de la un expert.
La Kinsta, luăm sprijinul în serios. Echipa noastră de experți WordPress este întotdeauna la îndemână pentru a vă ajuta să rezolvați astfel de probleme ori de câte ori apar:
Suntem disponibili 24/7. Tot ce trebuie să faceți este să vă conectați la contul MyKinsta și să ne contactați prin chat live pentru a vă conecta cu un inginer de asistență care vă poate ajuta în timp real.
rezumat
Codurile de stare HTTP 302 sunt o modalitate complet normală de a redirecționa vizitatorii site-ului dvs. Cu toate acestea, acestea ar trebui utilizate numai atunci când pagina de resurse este temporar indisponibilă.
Să presupunem că site-ul dvs. emite coduri 302 din eroare sau provoacă bucle de redirecționare. În acest caz, este vital să remediați această problemă cât mai curând posibil, altfel vă poate afecta negativ SEO și conversiile.
Puteți urma acești cinci pași pentru a remedia erorile HTTP 302 de pe site-ul dvs.:
- Determinați dacă redirecționările sunt adecvate sau nu examinând adresele URL care emit redirecționările 302.
- Verificați pluginurile pentru a vă asigura că toate setările de redirecționare sunt valide.
- Asigurați-vă că setările dvs. URL WordPress sunt configurate corect.
- Verificați configurația serverului dvs. căutând directive
RewriteXXX
incorecte în fișierul dvs. .htaccess (numai serverele Apache). - Discutați cu gazda dvs. web pentru asistență tehnică suplimentară dacă problema persistă.
Mai aveți întrebări despre eroarea HTTP 302? Anunțați-ne în secțiunea de comentarii.