Co je chyba HTTP 302 a jak jej opravit? [4 testované metody vysvětleny]

Kdykoli musíme udělat 302 přesměrování, obvykle vyvstávají stejné otázky.


Zde jsou některé z otázek:

  1. Je můj web připraven na to?
  2. Jaký druh přesměrování je pro můj případ nejvhodnější?
  3. Ztratím veškerou práci SEO, kterou jsem doposud udělal?
  4. Potrestá mě Google? Co se stane, když odstraním přesměrování?
  5. Jak se vyrábějí?
  6. Jak mohu opravit chybu 302? (pokud k tomu dojde)

V tomto článku odpovím na všechny tyto otázky, abyste měli jasnější postup v každém případě.

Co je přesměrování 302?

Kód 302 označuje dočasné přesměrování. Jednou z nejvýznamnějších funkcí, která jej odlišuje od přesměrování 301, je to, že v případě přesměrování 302 není síla SEO přenesena na novou adresu URL..

google seo

Důvodem je to, že toto přesměrování bylo navrženo k použití v případě, že je třeba přesměrovat obsah na stránku, která nebude definitivní..

Jakmile bude přesměrování odstraněno, původní stránka neztratila své umístění ve vyhledávači Google.

Přestože není příliš běžné, že se ocitneme v potřebě přesměrování 302, v některých případech může být tato možnost velmi užitečná. Jedná se o nejčastější případy:

  • Když si uvědomíme, že na stránce je nějaký nevhodný obsah. Zatímco problém vyřešíme, můžeme uživatele přesměrovat na jinou stránku, která by mohla být zajímavá.
  • V případě, že útok na naši webovou stránku vyžaduje obnovení kterékoli ze stránek, toto přesměrování nám může pomoci minimalizovat výskyt.

Přesměrování 302 je kód, který návštěvníkům sdělí konkrétní adresu URL, že stránka byla dočasně přesunuta, a nasměruje je přímo do nového umístění..

Jinými slovy, přesměrování 302 je aktivováno, když roboti Google nebo jiné vyhledávače požádají o načtení konkrétní stránky. V tomto okamžiku server díky tomuto přesměrování vrací automatickou odpověď označující novou adresu URL.

Tímto způsobem se vyhneme chybám a nepříjemnostem jak pro vyhledávače, tak pro uživatele, což zaručuje hladkou navigaci.

K čemu je přesměrování 302?

Přesměrování 302 slouží například k vytvoření několika verzí domovské stránky v různých jazycích.

Hlavní může být v angličtině; ale pokud návštěvníci přicházejí z jiných zemí, tento systém je automaticky přesměruje na stránku v jejich jazyce.

302 přesměrování

Tímto způsobem je dosaženo mobilizace webového provozu, ale současně se vliv na úrovni SEO na hlavní stránce nezředí. Jak to jsme vysvětlili dříve, stále roste, i když nedochází k žádnému převodu pravomoci.

Příklad přesměrování HTTP 302

Nejběžnějším příkladem přesměrování HTTP 302 je Google.

Bez ohledu na zemi, ze které přistupujete, pokud zadáte adresu https://www.google.com/, budete přesměrováni na verzi Google v jazyce / zemi, která vám odpovídá..

Google vyhledávání

V případě Německa nás 302 automaticky zavede na https://www.google.de/, abychom mohli hledat obsah v němčině.

Portály úspěšných společností, jako je Coca-Cola nebo dokonce Fujitsu, také používají tento systém k přesměrování provozu tam, kde to považují za nejvýhodnější.

Příčiny chyby HTTP 302

Neměli byste používat stavový kód 302, pokud chcete přenést váhu SEO na cílovou adresu URL.

Zde je však několik nejčastějších příčin chyby přesměrování 302:

  • Použití 302 přesměrování, zatímco se doména pohybuje;
  • Vytvoření přesměrování 302 při přesunutí dokumentu;
  • Použití přesměrování 302 během změny protokolu webu;
  • Vytváření 302 přesměrování při změně struktury webu.

Přesměrování HTML 302 se nedoporučuje, pokud má být metoda původního požadavku použita na požadavek cílové adresy URL – například přesunutí adresy URL formuláře, která používá metodu POST pro určité období.

Jak identifikovat chybu HTTP 302

Ověřování správnosti nastavení přesměrování 301 a 302 je velmi snadné. Při vstupu do adresního řádku staré adresy sledujeme, co se děje.

Změna adresy znamená, že s přesměrováním je vše v pořádku. Adresa zůstává stejná – je třeba vyhledat zdroj problému, nejdřív však doporučujeme vyčistit mezipaměť a zkusit to znovu..

doménové jméno

Existuje další možnost – požádat o kontrolu kódu odezvy serveru u online služeb, například http://example.com/e_redirect/.

Pokud nastavíte přesměrování správně, uvidíte po zadání názvu domény kód odpovědi 301 nebo 302. Závisí to na tom, jaké přesměrování jste původně plánovali přijímat.

Některé služby navíc zobrazují kód daný serverem po přesměrování, a zde je pouze jedna platná možnost – 200 OK.

Oprava chyby HTTP 302

Metoda 1: Zkontrolujte konfiguraci serveru

Aplikace se může spouštět na serveru, který používá jeden z těchto dvou nejběžnějších programů webového serveru, Nginx nebo Apache. Tyto dva webové servery představují více než 84 procent programu globálního webového serveru!

Proto prvním krokem při určování kódu odezvy 302 je kontrola povinných pokynů pro přesměrování v konfiguračním souboru programu webového serveru.

Pro webový server Apache

Krok 1: Otevřete soubor .htaccess na serveru

Chcete-li identifikovat webový server, musíte najít soubor klíče. Pokud používáte webový server Apache, vyhledejte soubor .htaccess v kořenovém souborovém systému vašeho webu.

Správce souborů cPanel

Pokud je váš program na sdíleném hostiteli, může být vaše uživatelské jméno spojeno například s účtem hostitele. V tomto případě je obvykle adresář kořenové aplikace umístěn v cestě:

/ home // public_html / cesta, takže soubor .htaccess je umístěn na /home//public_html/.htaccess.

Krok 2: Najděte direktivy mod_rewrite

Jakmile najdete soubor .htaccess, otevřete jej v textovém editoru a najděte řádek, který používá direktivy RewriteXXX patřící do modulu mod_rewrite Apache.

mod_rewrite

Hlavní myšlenkou však je, že směrnice RewriteCond nastíní textový model, který je porovnán se zaregistrovanou adresou URL. Když návštěvník požaduje odpovídající adresu URL na webu, směrnice RewriteRule, která sleduje jednu nebo více pokynů RewriteCond, skutečně přesměruje požadavek na odpovídající adresu URL..

Například následující je snadná kombinace RewriteRule a RewriteCond, která splňuje všechny požadavky example.com, ale místo toho vloží dočasné přesměrování do stejného URI v dočasné doméně – example.com:

PřepsatEngine on
RewriteCond% {HTTP_HOST} ^ příklad \ .com $
RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

Všimněte si dalšího proužku v dolní části RewriteRule, což jasně ukazuje, že kód odpovědi musí být 302, což agentovi prohlížeče ukazuje, že se jedná o dočasné přesměrování.

Krok 3: Obnovte direktivy v souboru .htaccess

# BEGIN WordPress
PřepsatEngine zapnuto
PřepsatBase /
RewriteRule ^ index \ .php $ – [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]
# END WordPress

Pokud tedy ve vašem souboru .htaccess získáte neobvyklou direktivu RewriteRule nebo RewriteCond, která se nejeví jako vhodná, zkuste je dočasně anotovat (s předponou #) a restartujte webový server a zkontrolujte, zda je problém vyřešen..

Pro webový server Nginx

Krok 1: Otevřete soubor nginx.conf

ngix konfigurace

Pokud váš webový server pracuje na Nginxu, měli byste hledat úplně jiný konfigurační soubor. Tento soubor je ve výchozím nastavení zadán jako nginx.conf a nachází se v jednom z níže uvedených běžných adresářů:

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

Krok 2: Přepište směrnice do souboru nginx.conf

Po detekci otevřete v textovém editoru soubor nginx.conf a najděte direktivy pro přepisy, které se vztahují k indikátoru přesměrování.

301 schéma

Jedná se například o direktivu prostého bloku (deklarovanou jako sadu příkazů), která nastavuje virtuální server generováním dočasného přesměrování z abc.com na dočasně -abc.com:

server {
poslouchat 80;
poslouchat 443 ssl;
server_name www.abc.com;
přepsat ^ / $ http://www.temporary-abc.com přesměrování;
}

Směrnice pro přepisy Nginx jsou paralelní s Apache RewriteRule a
RewriteCond, protože obvykle obsahují složitější textově orientované vyhledávací vzorce.

Krok 3: Zkontrolujte zásady nahrazování souboru nginx.conf

V každém případě zkontrolujte v souboru nginx.conf zásady nahrazení výjimek, které obsahují příznak přesměrování (jiný kód odpovědi 301 návratové návratové odpovědi).

ngix parametry

Před restartováním serveru si všimněte jakýchkoli výjimek, abyste zkontrolovali, zda je problém vyřešen.

Metoda 2: Vyhledejte zastaralý software

Dokument specifikace RFC pro HTTP 1.0 uvádí, že cílem kódu odpovědi „302 Nalezeno“ je naznačeno, že klient by měl provést dočasné přesměrování.

riziko zařízení

Mnoho nových prohlížečů však zpracuje kód 302 přijatý prostřednictvím požadavku POST jako neplatný požadavek GET.

To vyvolalo zádrhel a zmatek s konkrétními programy webového serveru, které se pokoušejí donutit prohlížeč, aby provedl správnou práci, když je třeba dočasně přesměrovat.

Chcete-li tento problém vyřešit, dokument specifikace RFC HTTP 1.1 vrátil 303 kódů odezvy, dalších 307 dočasných přesměrování, což je pochopitelný způsob, jak spravovat POST-GET nebo dočasné, přechodné odpovědi.

Metoda 3: Čištění protokolů

Téměř všechny webové aplikace ukládají záznamy na server. Protokol aplikace obvykle představuje historii aplikace, jako jsou stránky, servery, které byly vyžádány a připojeny, které byly získány z poskytnuté databáze atd..

vyčistěte protokoly

Protokoly serveru jsou připojeny k aktuálnímu zařízení, které programy spouští, a obvykle obsahují informace o stavu a zdravotním stavu všech připojených služeb a dokonce i informace o serveru..

Záznam Google [PLATFORM_NAME] v CMS nebo pomocí [PROGRAMMING_LANGUAGE] zaregistrujte a zaregistrujte [OPERATING_SYSTEM] při spuštění vlastní aplikace, kde získáte další informace, abyste získali tyto záznamy.

Metoda 4: Opravte kód aplikace

V případě, že všechny výše diskutované metody selžou, problém může být v uživatelském kódu aplikace, která problém způsobila.

webový prohlížeč

Zkuste zjistit příčinu problému ručně lokalizováním aplikace a její analýzou v souborech protokolu serveru a aplikace.

Je dobré zkopírovat plnou aplikaci do vašeho místního vývojového počítače a projít jej, abyste přesně viděli, co se stane se skenováním 302, a podívejte se na kód pro každou aplikaci.

Závěr

A konečně, jak jste viděli, nemusíme se obávat chyb přesměrování HTTP 302. Aniž by šli dál, jsou to fantastický způsob, jak se vyhnout ztrátě provozu na našich webových stránkách s nevyhnutelnými změnami, ke kterým v průběhu let dojde..

Doufám, že po přečtení tohoto článku nebudete mít chladu pokaždé o tom, jak opravit 302 přesunut dočasně chyba.

Ať už chcete přispět k příspěvku, nebo máte-li dotaz nebo jen chcete vyjádřit svůj názor, neváhejte se vyjádřit níže!

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