Openbaarmaking: Wanneer u 'n diens of 'n produk via ons skakels koop, verdien ons soms 'n kommissie.

Wat is HTTP 302-fout en hoe kan ek dit regstel? [4 getoetsde metodes verduidelik]

Whenever we get a HTTP 302 error, it requires a redirect and the same questions usually arise:

Hier is 'n paar van die vrae:

  1. Is my webwerf gereed daarvoor?
  2. Watter tipe herleiding is die beste in my geval?
  3. Sal ek al die SEO-werk wat ek tot dusver gedoen het, verloor?
  4. Sal Google my straf? Wat gebeur as ek verwysings uitskakel?
  5. Hoe word dit gemaak?
  6. Hoe kan ek fout 302 oplos? (as dit voorkom)


In hierdie artikel sal ek al hierdie vrae beantwoord, sodat u meer duidelikheid het om in elke geval voort te gaan.

Wat is 302 herleiding?

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 herlei is dat, in die geval van 302 herleidings, die sterkte van die SEO nie na 'n nuwe URL oorgedra word nie.

google seo

Dit is omdat hierdie aansturing ontwerp is om gebruik te word as daar 'n behoefte is om inhoud te herlei na 'n bladsy wat nie die finale een is nie.
Sodra die herleiding sodanig uitgeskakel is, sal die oorspronklike bladsy dus nie sy posisie in die Google-soekenjin verloor het nie.
Alhoewel dit nie baie gereeld voorkom dat ons 'n 302-herleiding benodig nie, kan hierdie opsie in sommige gevalle baie nuttig wees. Dit is die meeste gevalle:

  • As ons besef dat daar onvanpaste inhoud op 'n bladsy is. Terwyl ons die probleem oplos, kan ons die gebruiker herlei na 'n ander bladsy wat van belang kan wees.
  • As 'n aanval op ons webwerf die herstel van een van die bladsye vereis, kan hierdie herleiding ons help om die voorkoms te verminder.

'N Herleiding 302 is 'n kode wat besoekers van 'n spesifieke URL vertel dat die bladsy tydelik geskuif is, wat hulle direk na die nuwe ligging verwys.
Met ander woorde, herleiding 302 word geaktiveer wanneer Google-robotte of ander soekenjins versoek om 'n spesifieke bladsy te laai. Danksy hierdie herleiding stuur die bediener op die oomblik 'n outomatiese antwoord met 'n nuwe URL.
Op hierdie manier word foute en irritasies vir soekenjins en gebruikers vermy, wat 'n gladde navigasie verseker.

Waarvoor is 'n herleiding 302?

Die herleiding 302 dien byvoorbeeld om verskillende weergawes van 'n tuisblad in verskillende tale te hê.
The main one can be in English, but if the visitors come from other countries then this system automatically redirects them to a page in their language.

302 herlei

Op hierdie manier, 'n mobilisering van traffic word bereik, maar terselfdertyd word die invloed op die SEO-vlak van die hoofblad nie verwater nie. Dit groei steeds, alhoewel daar geen oordrag van gesag is soos ons vroeër verduidelik het nie.

HTTP 302 herlei voorbeeld

The most common HTTP 302 redirect example case is Google.
Ongeag die land waarvandaan u gaan, as u intik https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

google soek
In die geval van Duitsland, neem 302 ons outomaties na https://www.google.de/ sodat ons in Duits kan soek.
Portals van suksesvolle ondernemings soos Coca-Cola of selfs Fujitsu gebruik ook hierdie stelsel om die verkeer te herlei na die plek waar dit die geskikste is.

What causes HTTP 302 error?

Here are some of the most common reasons for the 302 redirect error:

  • Gebruik 302 herleidings terwyl die domein beweeg;
  • Die skep van 'n 302-herleiding wanneer u die dokument skuif;
  • Met behulp van 'n 302-herleiding tydens verandering van webwerfprotokol;
  • Die skep van 302 herleidings terwyl die struktuur van die webwerf verander.

HTML-herleiding 302 word nie aanbeveel wanneer die metode van die oorspronklike versoek toegepas moet word op die versoek van die bestemmings-URL nie - byvoorbeeld om die URL te verskuif van 'n vorm-richtlijn wat die POST-metode vir 'n spesifieke periode gebruik.
U mag nie die statuskode 302 gebruik as u SEO-gewig na die bestemmings-URL wil oordra nie.

How to identify HTTP 302 error?

Verifieer dat die 301 en 302 herlei word instellings is korrek is baie maklik.
When entering into the address bar of the old address, we observe what is happening.
The change of address indicates that everything is fine with the redirect.
The address remains the same – you need to look for the source of the problem, but first, we advise you to clean the cache and try again.

domein naam
Daar is 'n ander opsie: om aansoek te doen om die bediener se antwoordkode na aanlyndienste te kontroleer, byvoorbeeld, http://example.com/e_redirect/.
As u 'n herleiding reg opstel, sal u die antwoordkode 301 of 302 sien nadat u die domeinnaam ingevoer het. Dit hang af van watter soort herleiding u aanvanklik beplan het.
Sommige dienste vertoon ook die kode wat deur die bediener gegee is na die herleiding, en hier is daar slegs een geldige opsie - 200 OK.

How to fix HTTP 302 error?

Metode 1: Kontroleer die bediener se konfigurasie

Die toepassing kan loop op die bediener wat een van hierdie twee mees algemene webbedienerprogramme, Nginx of Apache, gebruik. Hierdie twee webbedieners maak meer as 84 persent van die wêreldwye webbedienerprogram uit!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.

Vir Apache webbediener

Stap 1: Open .htaccess-lêer op die bediener

To identify the webserver, you need to find the key file. If you are using the Apache web server, locate the .htaccess file in your site’s root filesystem.

cPanel-lêerbestuurder
As u program op die gedeelde gasheer is, kan u byvoorbeeld u gebruikersnaam aan die gasheerrekening koppel. In hierdie geval is die gids met toepassingswortels gewoonlik in die pad:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.

Stap 2: Vind die mod_rewrite-riglyne

Sodra u .htaccess-lêer gevind het, moet u dit in teksredakteur oopmaak en die lyn vind wat gebruik maak van die RewriteXXX-riglyne wat tot die Apache mod_rewrite-module behoort.

mod_rewrite
Die kerngedagte is egter dat die RewriteCond-richtlijn 'n teksmodel bevat wat vergelyk word met die geregistreerde URL. Wanneer 'n besoeker die ooreenstemmende URL op 'n webwerf aanvra, sal die RewriteRule-richtlijn wat een of meerdere RewriteCond-instruksies volg, die versoek eintlik na die ooreenstemmende URL herlei.
Byvoorbeeld, die volgende is 'n maklike kombinasie van RewriteRule en RewriteCond wat aan al die vereistes van voorbeeld.com voldoen, maar plaas 'n tydelike herleiding in dieselfde URI in die tydelike domein - voorbeeld.com:

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

Let op die bykomende banier onderaan RewriteRule, wat duidelik illustreer dat 'n antwoordskode 302 moet wees, wat aan die blaaieragent wys dat dit 'n tydelike herleiding is.

Stap 3: Stel die voorskrifte terug in die .htaccess-lêer
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # END WordPress

Daarom, as u 'n ongewone RewriteRule- of RewriteCond-opdrag kry in u .htaccess-lêer wat nie daarby pas nie, probeer dan om dit tydelik te annoteer (vooraf met #) en herbegin die webbediener om te kyk of die probleem opgelos is.

Vir Nginx webbediener

Stap 1: Maak die nginx.conf-lêer oop

ngix-opstelling
As u webbediener op Nginx werk, moet u na 'n heeltemal ander konfigurasielêer kyk. Hierdie lêer word standaard as nginx.conf gespesifiseer en word in een van die onderstaande algemene kaarte gevind:

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

Stap 2: Herskryf die aanwysings op die nginx.conf-lêer

Na die opsporing, open die nginx.conf-lêer in u teksredakteur en vind die herskryfriglyne wat verband hou met die aanwyser.

HTTP 302 error: 301 scheme
Byvoorbeeld, dit is 'n gewone blokrichtlijn (verklaar 'n stel verklarings) wat die virtuele bediener opstel deur 'n tydelike herleiding vanaf abc.com na 'n tydelik-abc.com te genereer:

bediener {luister 80; luister 443 ssl; bedienernaam www.abc.com; herskryf ^ / $ http://www.temporary-abc.com herleiding; }

Nginx-herskrifvoorskrifte is parallel met Apache RewriteRule en
RewriteCond omdat dit gewoonlik meer ingewikkelde teksgerigte soekpatrone bevat.

Stap 3: Gaan die vervangingsbeleid van die nginx.conf-lêer na

Gaan in elk geval na die nginx.conf-lêer vir die vervangingsbeleid vir uitsonderings wat 'n herlei-vlag bevat (ander permanente vlagterugvoerkode 301).

HTTP 302 error: nginx parameters
Let op enige uitsonderings voordat u die bediener herbegin om te kyk of die probleem opgelos is.

Metode 2: Soek na verouderde sagteware

Die spesifikasie dokument van RFC vir HTTP 1.0 lui dat die doel van 'n “302 Gevind” reaksie kode bedoel is om aan te dui dat die kliënt 'n tydelike herleiding moet uitvoer.

HTTP 302 error: device risk
However, many new browsers will process the code 302 received through the POST request as an invalid GET request.
This has triggered snags and confusion with particular web server programs that attempt to force the browser to perform the right work when it needs to be redirected temporarily.
Om hierdie probleem op te los, het die RFC HTTP 1.1-spesifikasiedokument 303 reaksiekodes, nog 307 tydelike aansture, teruggestuur, wat 'n verstaanbare manier is om POST-tot-GET of tydelike, kortstondige antwoorde te bestuur.

Metode 3: Die skoonmaak van die houtblokke

Byna alle webtoepassings stoor rekords op die bediener. Die toepassingslogboek verteenwoordig gewoonlik die toepassingsgeskiedenis, soos watter bladsye, bedieners aangevra en gekoppel is, wat verkry is uit die databasis wat voorsien is, ensovoorts.

HTTP 302 error: clean the logs
Die bedienerlogboeke is gekoppel aan die huidige toestel wat die programme bestuur en bevat gewoonlik inligting oor die status en gesondheid van al die gekoppelde dienste, en selfs die inligting oor die bediener.
Google neem [PLATFORM_NAME] op in die CMS of gebruik [PROGRAMMING_LANGUAGE] om [OPERATING_SYSTEM] te registreer en te registreer wanneer die aangepaste toepassing geloods word vir meer inligting om hierdie rekords te kry.

Metode 4: Stel die toepassingskode reg

In die geval, al die bogenoemde metodes misluk, kan die probleem in die gebruikerkode van die toepassing wees wat die probleem veroorsaak het.

HTTP 302 error: web browser
Probeer om die oorsaak van die probleem te bepaal deur die toepassing handmatig op te spoor en te analiseer in die bediener- en toepassingsloglêers.
Dit is 'n goeie idee om die volledige toepassing na u plaaslike ontwikkelingsrekenaar te kopieër en deur te stap om presies te sien wat met die 302-skanderings gebeur en om die kode vir elke toepassing te sien.

HTTP 302 Error: Conclusion

Uiteindelik, soos u gesien het, hoef ons nie baie bang te wees vir die HTTP 302-herleidingsfoute nie. Sonder om verder te gaan, is dit 'n fantastiese manier om die verkeer op ons webblaaie te vermy met die onvermydelike veranderinge wat oor die jare plaasgevind het.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Of u 'n bydrae wil lewer tot die pos, of u 'n vraag het of u slegs 'n opinie wil lewer, moet asseblief nie huiwer om hieronder kommentaar te lewer nie!