Cum să remediați eroarea HTTP 302 (5 metode)

Publicat: 2021-11-06

Codurile 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:

O captură de ecran care arată codul de stare HTTP al adresei URL curente, afișat prin utilizarea unei extensii de browser Chrome.
Codul de stare HTTP al unei pagini web, afișat folosind o extensie de browser Chrome.

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).

Tocmai ați văzut un cod HTTP 302. Acum ce? Începeți cu acest ghid amănunțit Faceți clic pentru a Tweet

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:

Mesajul de eroare Chrome ERR_TOO_MANY_REDIRECTS, cu textul
Mesajul de eroare Chrome ERR_TOO_MANY_REDIRECTS.

Pe Mozilla Firefox, arată astfel:

Mesajul de eroare Firefox ERR_TOO_MANY_REDIRECTS, cu text
Mesajul de eroare Firefox ERR_TOO_MANY_REDIRECTS.

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:

Pagina de setări de redirecționare a pluginului Yoast SEO Premium.
Pagina de setări de redirecționare a pluginului Yoast SEO Premium.

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:

Pagina de setări Reguli de redirecționare pentru pluginul WordPress 301 Redirects.
Pagina de setări Reguli de redirecționare pentru pluginul WordPress 301 Redirects.

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ă):

Pagina Pluginuri din tabloul de bord de administrare WordPress.
Pagina Pluginuri din tabloul de bord de administrare WordPress.

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) :

Pagina Setări generale din WordPress cu câmpuri de adresă evidențiate.
Pagina Setări generale din WordPress.

Î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 :

O captură de ecran a unui fișier .htaccess evidențiat în folderul directorului rădăcină al unui site web.
Fișierul .htaccess din rădăcina site-ului.

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:

O captură de ecran a unui fișier .htaccess deschis într-un editor de text, cu directivele RewriteXXX evidențiate în cod.
Rescrie directivele XXX într-un fișier .htaccess.

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:

O captură de ecran a paginii de asistență Kinsta.
Pagina de asistență Kinsta.

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.

Nu lăsați codurile HTTP 302 să vă încetinească rularea. Aflați cum să le rezolvați cu aceste 5 sfaturi de depanare Faceți clic pentru a trimite pe Tweet

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.:

  1. Determinați dacă redirecționările sunt adecvate sau nu examinând adresele URL care emit redirecționările 302.
  2. Verificați pluginurile pentru a vă asigura că toate setările de redirecționare sunt valide.
  3. Asigurați-vă că setările dvs. URL WordPress sunt configurate corect.
  4. Verificați configurația serverului dvs. căutând directive RewriteXXX incorecte în fișierul dvs. .htaccess (numai serverele Apache).
  5. 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.