Čo je chyba HTTP 302 a ako ju opraviť? [Vysvetlenie 4 testovaných metód]

Kedykoľvek musíme urobiť 302 presmerovaní, zvyčajne vyvstávajú rovnaké otázky.


Tu je niekoľko otázok:

  1. Je moja webová stránka na to pripravená?
  2. Aký druh presmerovania je pre môj prípad najvhodnejší?
  3. Stratím všetku prácu v oblasti SEO, ktorú som doteraz vykonal?
  4. Potrestá ma spoločnosť Google? Čo sa stane, ak odstránim presmerovania?
  5. Ako sa vyrábajú?
  6. Ako opravím chybu 302? (ak sa vyskytne)

V tomto článku odpoviem na všetky tieto otázky, aby ste mali jasnejšie postupovať v každom prípade.

Čo je presmerovanie 302?

Kód 302 označuje dočasné presmerovanie. Jednou z najvýznamnejších funkcií, ktoré ju odlišujú od presmerovania 301, je to, že v prípade presmerovaní 302 sa sila SEO neprenesie na novú adresu URL..

google seo

Dôvodom je, že toto presmerovanie bolo navrhnuté na použitie v prípade, že je potrebné presmerovať obsah na stránku, ktorá nebude konečná..

Po odstránení presmerovania teda pôvodná stránka nestratí svoje umiestnenie vo vyhľadávači Google.

Aj keď nie je veľmi bežné, že sa presmerujeme na číslo 302, táto možnosť môže byť v niektorých prípadoch veľmi užitočná. Toto sú najčastejšie prípady:

  • Keď si uvedomíme, že na stránke je nejaký nevhodný obsah. Keď problém vyriešime, môžeme používateľa presmerovať na inú stránku, ktorá by mohla byť predmetom záujmu.
  • V prípade, že útok na našu webovú stránku vyžaduje obnovenie ktorejkoľvek stránky, toto presmerovanie nám môže pomôcť minimalizovať výskyt.

Presmerovanie 302 je kód, ktorý návštevníkom informuje o konkrétnej adrese URL, že stránka bola dočasne presunutá a nasmeruje ich priamo na nové miesto..

Inými slovami, presmerovanie 302 sa aktivuje, keď roboti Google alebo iné vyhľadávacie nástroje požiadajú o načítanie konkrétnej stránky. V tomto momente server vďaka tomuto presmerovaniu vráti automatickú odpoveď označujúcu novú adresu URL.

Týmto spôsobom sa vyhneme chybám a nepríjemnostiam vo vyhľadávacích nástrojoch aj používateľom, čo zaručuje hladkú navigáciu.

Na čo slúži presmerovanie 302?

Presmerovanie 302 slúži napríklad na vytvorenie viacerých verzií domovskej stránky v rôznych jazykoch.

Hlavná môže byť v angličtine; ale ak návštevníci prichádzajú z iných krajín, tento systém ich automaticky presmeruje na stránku v ich jazyku.

302 presmerovanie

Týmto spôsobom sa dosiahne mobilizácia webového prenosu, ale zároveň sa nezníži vplyv hlavnej stránky na úrovni SEO. Ako to už bolo vysvetlené, stále to rastie, hoci nedochádza k prenosu právomocí.

Príklad presmerovania HTTP 302

Najbežnejším príkladom presmerovania HTTP 302 je spoločnosť Google.

Ak zadáte adresu https://www.google.com/, bez ohľadu na krajinu, z ktorej pristupujete, budete presmerovaní na verziu Google v jazyku / krajine, ktorá vám zodpovedá..

Google vyhľadávanie

V prípade Nemecka nás spoločnosť 302 automaticky presmeruje na stránku https://www.google.de/, aby sme mohli vyhľadávať obsah v nemčine.

Portály úspešných spoločností, ako je Coca-Cola alebo dokonca Fujitsu, tiež používajú tento systém na presmerovanie prenosu na miesto, ktoré považujú za najvýhodnejšie..

Príčiny chyby HTTP 302

Stavový kód 302 by ste nemali používať, ak chcete preniesť váhu SEO na cieľovú adresu URL.

Tu je niekoľko najčastejších dôvodov pre chybu presmerovania 302:

  • Používanie 302 presmerovaní počas pohybu domény;
  • Vytvorenie presmerovania 302 pri presúvaní dokumentu;
  • Použitie presmerovania 302 počas zmeny protokolu lokality;
  • Vytváranie 302 presmerovaní pri zmene štruktúry webu.

Presmerovanie HTML 302 sa neodporúča, keď sa má metóda pôvodnej žiadosti použiť na požiadavku cieľovej adresy URL – napríklad presunutie adresy URL formulára smernice, ktorá používa metódu POST pre konkrétne obdobie..

Ako identifikovať chybu HTTP 302

Overenie správnosti nastavení presmerovania 301 a 302 je veľmi ľahké. Pri vstupe do panela s adresou starej adresy sledujeme, čo sa deje.

Zmena adresy naznačuje, že pomocou presmerovania je všetko v poriadku. Adresa zostáva rovnaká – musíte hľadať zdroj problému, ale najskôr vám odporúčame vyčistiť vyrovnávaciu pamäť a skúste to znova..

doménové meno

Existuje ďalšia možnosť – požiadať o kontrolu kódu odozvy servera na služby online, napríklad http://example.com/e_redirect/.

Ak nastavíte presmerovanie správne, po zadaní názvu domény sa zobrazí kód odpovede 301 alebo 302. Závisí to od toho, aký druh presmerovania ste pôvodne plánovali prijať..

Niektoré služby dodatočne zobrazujú kód daný serverom po presmerovaní, a tu je iba jedna platná možnosť – 200 OK.

Oprava chyby HTTP 302

Metóda 1: Skontrolujte konfiguráciu servera

Aplikácia sa môže spustiť na serveri, ktorý používa jeden z týchto dvoch najbežnejších programov webového servera, Nginx alebo Apache. Tieto dva webové servery predstavujú viac ako 84 percent programu globálneho webového servera!

Preto prvým krokom pri stanovení kódu odozvy 302 je kontrola povinných pokynov na presmerovanie v konfiguračnom súbore programu webového servera.

Pre webový server Apache

Krok 1: Otvorte súbor .htaccess na serveri

Na identifikáciu webového servera musíte nájsť súbor kľúčov. Ak používate webový server Apache, vyhľadajte súbor .htaccess v koreňovom súborovom systéme vašej stránky.

Správca súborov cPanel

Ak je váš program na zdieľanom hostiteľovi, môžete mať napríklad svoje používateľské meno prepojené s účtom hostiteľa. V tomto prípade sa zvyčajne nachádza adresár koreňovej aplikácie v ceste:

/ home // public_html / cesta, takže súbor .htaccess je umiestnený na adrese /home//public_html/.htaccess.

Krok 2: Nájdite smernice mod_rewrite

Keď nájdete súbor .htaccess, otvorte ho v textovom editore a nájdite riadok, ktorý používa direktívy RewriteXXX patriace do modulu mod_rewrite Apache.

mod_rewrite

Základnou myšlienkou však je, že smernica RewriteCond načrtáva textový model, ktorý je porovnávaný so zaregistrovanou adresou URL. Keď návštevník požiada o zodpovedajúcu adresu URL na webe, smernica RewriteRule, ktorá sleduje jednu alebo viac pokynov RewriteCond, skutočne presmeruje žiadosť na zodpovedajúcu adresu URL..

Nasleduje napríklad ľahká kombinácia RewriteRule a RewriteCond, ktorá spĺňa všetky požiadavky example.com, ale namiesto toho vloží dočasné presmerovanie do rovnakého URI v dočasnej doméne – example.com:

PrepíšteEngine on
RewriteCond% {HTTP_HOST} ^ example \ .com $
RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

Všimnite si ďalší banner v dolnej časti RewriteRule, ktorý jasne ukazuje, že kód odpovede musí byť 302, čo agentovi prehľadávača ukazuje, že ide o dočasné presmerovanie.

Krok 3: Obnovte direktívy v súbore .htaccess

# BEGIN WordPress
PrepísaťEngine zapnuté
PrepísaťBase /
RewriteRule ^ index \ .php $ – [L]
PrepíšteCond% {REQUEST_FILENAME}! -F
PrepíšteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]
# END WordPress

Preto, ak sa v súbore .htaccess zobrazí neobvyklá smernica RewriteRule alebo RewriteCond, ktorá sa nejaví ako vhodná, skúste ich dočasne anotovať (s predponou #) a reštartujte webový server, aby ste skontrolovali, či sa problém vyriešil..

Pre webový server Nginx

Krok 1: Otvorte súbor nginx.conf

konfigurácia ngix

Ak váš webový server pracuje na serveri Nginx, mali by ste hľadať úplne iný konfiguračný súbor. Tento súbor je v predvolenom nastavení označený ako nginx.conf a nachádza sa v jednom z nasledujúcich bežných adresárov:

/ usr / local / nginx / conf, / etc / nginx alebo / usr / local / etc / nginx.

Krok 2: Prepíšte smernice pre súbor nginx.conf

Po detekcii otvorte v textovom editore súbor nginx.conf a nájdite direktívy na prepísanie, ktoré sa vzťahujú na indikátor presmerovania.

301

Napríklad je to smernica o jednoduchých blokoch (deklarovaná ako skupina príkazov), ktorá nastavuje virtuálny server generovaním dočasného presmerovania z abc.com na dočasne-abc.com:

server {
počúvať 80;
počúvať 443 ssl;
názov_servera www.abc.com;
prepísať ^ / $ http://www.temporary-abc.com presmerovanie;
}

Smernice prepisovania Nginx sú paralelné s Apache RewriteRule a
RewriteCond, pretože zvyčajne obsahujú zložitejšie textovo orientované vyhľadávacie vzorce.

Krok 3: Skontrolujte zásady výmeny súboru nginx.conf

V každom prípade skontrolujte v súbore nginx.conf politiku výmeny výnimiek, ktorá obsahuje príznak presmerovania (iný trvalý návratový kód odpovede 301)..

ngix parametre

Pred reštartovaním servera si všimnite všetky výnimky, aby ste skontrolovali, či sa problém vyriešil.

Metóda 2: Vyhľadajte zastaraný softvér

V špecifikačnom dokumente RFC pre HTTP 1.0 sa uvádza, že cieľom kódu odpovede „302 nájdených“ je naznačiť, že klient by mal vykonať dočasné presmerovanie.

riziko zariadenia

Mnoho nových prehliadačov však spracuje kód 302 prijatý prostredníctvom požiadavky POST ako neplatnú požiadavku GET.

To vyvolalo zachytenie a zmätok s konkrétnymi programami webového servera, ktoré sa snažia prinútiť prehliadač, aby vykonával správnu prácu, keď musí byť dočasne presmerovaný..

Aby sa tento problém vyriešil, dokument špecifikácie RFC HTTP 1.1 vrátil 303 kódov odpovedí, ďalších 307 dočasných presmerovaní, čo je zrozumiteľný spôsob, ako spravovať POST-GET alebo dočasné, prechodné odpovede..

Metóda 3: Čistenie protokolov

Takmer všetky webové aplikácie ukladajú záznamy na server. Protokol aplikácie zvyčajne predstavuje históriu aplikácií, napríklad stránky, servery, ktoré boli vyžiadané a pripojené, ktoré boli získané z poskytnutej databázy atď..

vyčistite záznamy

Protokoly servera sú pripojené k aktuálnemu zariadeniu, ktoré spúšťa programy a zvyčajne obsahujú informácie o stave a zdravotnom stave všetkých pripojených služieb a dokonca aj informácie o serveri..

Záznam Google [PLATFORM_NAME] v CMS alebo pomocou [PROGRAMMING_LANGUAGE] zaregistrujte a zaregistrujte [OPERATING_SYSTEM] pri spustení vlastnej aplikácie, aby ste získali viac informácií na získanie týchto záznamov..

Metóda 4: Opravte kód aplikácie

V prípade zlyhania všetkých vyššie uvedených metód môže byť problém v kóde používateľa aplikácie, ktorá problém spôsobila.

webový prehliadač

Pokúste sa zistiť príčinu problému manuálnym umiestnením aplikácie a jej analýzou v serverových a protokolových súboroch aplikácií.

Je dobré skopírovať celú aplikáciu do vášho miestneho vývojového počítača a prejsť ním, aby ste presne videli, čo sa stane s kontrolami 302 a aby ste videli kód každej aplikácie..

záver

Nakoniec, ako ste videli, nemusíme sa veľmi veľa obávať chýb pri presmerovaní protokolu HTTP 302. Bez toho, aby sme šli ďalej, sú to fantastický spôsob, ako zabrániť strate prenosu na našich webových stránkach s nevyhnutnými zmenami, ktoré sa v priebehu rokov objavia..

Dúfam, že po prečítaní tohto článku sa vám nedarí zakaždým ublížiť na tom, ako opravím dočasne chybu 302, ktorá sa presunula.

Či už chcete prispieť k príspevku alebo ak máte otázku alebo chcete len vyjadriť svoj názor, neváhajte sa vyjadriť nižšie!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map