Whenever we get a HTTP 302 error, it requires a redirect and the same questions usually arise:
Jen kelkaj el la demandoj:
- Ĉu mia retejo pretas por ĝi?
- Kiu tipo de redirektado estas la plej taŭga por mia kazo?
- Ĉu mi perdos la tutan SEO-laboron, kiun mi faris ĝis nun?
- Ĉu Google punos min? Kio okazas se mi forigas alidirektilojn?
- Kiel ili estas fabrikitaj?
- Kiel mi riparas eraron 302? (se ĝi okazas)
En ĉi tiu artikolo, mi respondos ĉiujn ĉi tiujn demandojn por ke vi havu pli da klareco por procedi en ĉiu kazo.
Kio estas 302 redirektilo?
Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 redirektilo estas, ke en la kazo de 302 alidirektiloj, la forto de SEO ne estas translokigita al nova URL.
Ĉi tio estas ĉar ĉi tiu redirektado estis desegnita por uzi kiam necesas redirekti enhavon al paĝo, kiu ne estos la definitiva.
Tiel, post kiam la redirektado estas forigita, la originala paĝo ne perdis sian pozicion en la serĉilo de Google.
Kvankam ne tre oftas, ke ni bezonas necesan redirekton de 302, ĉi tiu opcio povas esti tre utila en iuj kazoj. Ĉi tiuj estas la plej oftaj kazoj:
- Kiam ni rimarkas, ke estas iu netaŭga enhavo sur paĝo. Dum ni solvas la problemon, ni povas redirekti la uzanton al alia paĝo, kiu eble interesos vin.
- En la okazo ke atako sur nia retejo postulas restarigon de iu ajn el la paĝoj, ĉi tiu alidirekto povas helpi nin minimumigi la efikon.
Alidirektilo 302 estas kodo, kiu diras al vizitantoj pri specifa URL, ke la paĝo estis movita provizore, direktante ilin rekte al la nova loko.
Alivorte, redirekto 302 estas aktivigita kiam Google-robotoj aŭ aliaj serĉiloj petas ŝarĝi specifan paĝon. En tiu momento, danke al ĉi tiu redirektado, la servilo redonas aŭtomatan respondon indikante novan URL.
Tiel ili evitas erarojn kaj ĝenojn tiel al serĉiloj kiel uzantoj, garantiante glatan navigadon.
Por kio estas alidirektilo 302?
La alidirektilo 302 servas, ekzemple, por havi plurajn versiojn de hejmpaĝo en malsamaj lingvoj.
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.
Tiamaniere, mobilizado de ttt trafiko oni atingas, sed samtempe la influo ĉe SEO-nivelo de la ĉefpaĝo ne diluiĝas. Ĉi tio daŭre kreskas, kvankam ne ekzistas translokigo de aŭtoritato, kiel ni klarigis antaŭe.
HTTP 302 redirekta ekzemplo
The most common HTTP 302 redirect example case is Google.
Sendepende de la lando, de kiu vi aliras, se vi tajpas https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.
En kazo de Germanio, 302 aŭtomate kondukas nin al https://www.google.de/ por ke ni povu serĉi enhavon en la germana.
Portaloj de sukcesaj kompanioj kiel Coca-Cola aŭ eĉ Fujitsu ankaŭ uzas ĉi tiun sistemon por redirekti trafikon al kie ili konsideras plej konvena.
What causes HTTP 302 error?
Here are some of the most common reasons for the 302 redirect error:
- Uzi 302 alidirektilojn dum la domajno moviĝas;
- Krei redirektilon 302 kiam vi movas la dokumenton;
- Uzante redirektilon de 302 dum ŝanĝo de protokolo de retejo;
- Krei 302 alidirektilojn dum reteja strukturo ŝanĝiĝas.
HTML-redirekto 302 ne rekomendas, kiam oni aplikos la metodon de la originala peto al la peto de la destina URL - ekzemple movi la URL de formo-direktivo, kiu uzas la POST-metodon por specifa periodo.
Vi ne devas uzi la statokodon 302 se vi volas translokigi SEO-pezon al la destina URL.
How to identify HTTP 302 error?
Konfirmante ke la 301 kaj 302 redirektas agordoj estas ĝustaj estas tre facila.
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.
Estas alia eblo: peti kontroli la servan respondan kodon al interretaj servoj, ekzemple, http://example.com/e_redirect/.
Se vi agordas redirektilon ĝuste, post eniro de la domajna nomo, vi vidos la respondkodojn 301 aŭ 302. Dependas de kia redirektado vi planis ricevi komence.
Iuj servoj aldone montras la kodon donitan de la servilo post la alidirektilo, kaj ĉi tie ekzistas nur unu valida eblo - 200 Bone.
How to fix HTTP 302 error?
Metodo 1: Kontrolu la servilan agordon
La aplikaĵo povus funkcii sur la servilo, kiu uzas unu el ĉi tiuj du plej oftaj retservaj programoj, Nginx aŭ Apache. Ĉi tiuj du retaj serviloj respondecas pri pli ol 84 procentoj de la tutmonda ret-servila programo!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.
Por Apache-Servilo
Paŝo 1: Malfermu .htaccess-dosieron sur la servilo
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.
Se via programo estas en la dividita gastiganto, vi eble havas vian uzantnomon ligitan al la gastiganta konto, ekzemple. En ĉi tiu kazo kutime la dosierujo de aplika radiko situas en la vojo:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.
Paŝo 2: Trovu la mod_rewrite-direktivojn
Post kiam vi trovos .htaccess-dosieron, malfermu ĝin en teksta redaktilo kaj trovu la linion kiu uzas la direktivojn RewriteXXX apartenantajn al la modulo de Apache mod_rewrite.
Tamen la kerna ideo estas, ke la direktivo RewriteCond skizas tekstan modelon kompare kun la registrita URL. Kiam vizitanto petas la respondan URL sur retejo, la direktivo RewriteRule kiu spuras unu aŭ plurajn instrukciojn RewriteCond efektive redirektos la peton al la responda URL.
Ekzemple, ĉi tio estas facila kombinaĵo de RewriteRule kaj RewriteCond kiu kontentigas ĉiujn postulojn de example.com, sed anstataŭe enmetas provizoran redirektadon en la saman URI en la provizora domajno - example.com:
RewriteEngine en RewriteCond% {HTTP_HOST} ^ ekzemplo \ .com $ RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]
Rimarku la aldonan rubandon ĉe la fundo de RewriteRule, kiu klare ilustras, ke respondkodo devas esti 302, montrante al la retumila agento, ke ĝi estas provizora alidirekto.
Paŝo 3: Restarigu la direktivojn en .htaccess-dosiero
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # FIN WordPress
Sekve, se vi ricevas nekutiman direktivon RewriteRule aŭ RewriteCond en via .htaccess-dosiero, kiu ŝajnas ne taŭga al ĝi, provu provizore noti ilin (prefiksitaj per #) kaj rekomenci la retejan servilon por kontroli ĉu la problemo estas solvita.
Por servilo Nginx
Paŝo 1: Malfermu la nginx.conf-dosieron
Se via retservilo funkcias en Nginx, vi devas serĉi tute malsaman dosieron de agordo. Ĉi tiu dosiero estas specifita kiel nginx.conf implicite kaj troviĝas en unu el la komunaj dosierujoj listigitaj sube:
/ usr / local / nginx / conf, / etc / nginx aŭ, / usr / local / etc / nginx.
Paŝo 2: Reskribu la direktivojn pri nginx.conf-dosiero
Post detekto, malfermu la dosieron nginx.conf en via teksta redaktilo kaj trovu la reverkajn direktivojn rilatajn al la alidirektila indikilo.
Ekzemple, ĉi tio estas simpla direkta bloko (deklarita aro de deklaroj), kiu agordas la virtualan servilon per generado de provizora alidirekto de abc.com al provizora-abc.com:
servilo {aŭskultu 80; aŭskultu 443 ssl; servilo_nomo www.abc.com; reverki ^ / $ http://www.temporary-abc.com redirektilon; }
Nginx reverkas direktivojn estas paralela al Apache RewriteRule kaj
RewriteCond ĉar ili kutime enhavas pli komplikajn tekst-serĉajn padronojn.
Paŝo 3: Kontrolu la anstataŭan politikon de nginx.conf-dosiero
Ĉiuokaze, kontrolu la nginx.conf-dosieron por la escepto-anstataŭa politiko kiu enhavas redirektan flagon (alia permanenta flago resendokodo 301).
Bonvolu noti iujn ajn esceptojn antaŭ ol vi restartigas la servilon por kontroli ĉu la problemo estas solvita.
Metodo 2: Serĉi eksterdistancan programon
La specifa dokumento de RFC por HTTP 1.0 deklaras, ke la celo de responda kodo "302 Trovita" celas indiki, ke la kliento devas ekzekuti provizoran redirekton.
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.
Por solvi ĉi tiun problemon, la RFC HTTP 1.1 specifa dokumento redonis 303 respondajn kodojn, aliajn 307 provizorajn alidirektilojn, kiu estas komprenebla maniero administri POST-al-GET aŭ provizorajn, transajn respondojn.
Metodo 3: Purigi la Registrojn
Preskaŭ ĉiuj retaj aplikaĵoj stokas registrojn en la servilo. La registra apliko kutime reprezentas la historion de aplikoj, kiel kiuj paĝoj, serviloj estis petataj kaj konektitaj, kiuj estis akiritaj de la provizita datumbazo, ktp.
La serviloj de serviloj estas konektitaj al la aktuala aparato, kiu aranĝas la programojn kaj kutime enhavas informojn pri la stato kaj sano de ĉiuj konektitaj servoj, kaj eĉ informojn pri la servilo.
Google registras [PLATFORM_NAME] en CMS aŭ uzu [PROGRAMMING_LANGUAGE] por registri kaj registri [OPERATING_SYSTEM] kiam lanĉis la kutiman aplikon por pliaj informoj por akiri ĉi tiujn rekordojn.
Metodo 4: Fix la aplika kodo
En la kazo, ĉiuj ĉi-supre diskutitaj metodoj malsukcesas, la problemo eble estas en la uzantkodo de la apliko, kiu kaŭzis la problemon.
Provu determini la kaŭzon de la problemo permane lokante la aplikon kaj analizante ĝin en la dosieroj de la servilo kaj de la aplikaĵoj.
Estas bona ideo kopii la plenan aplikon en vian lokan disvolvan komputilon kaj trapasi ĝin por vidi ĝuste kio okazas al la 302-skanaĵoj kaj vidi la kodon por ĉiu apliko.
HTTP 302 Error: Conclusion
Finfine, kiel vi vidis, ni ne devas timi multon pri la redirektaj eraroj de HTTP 302. Sen iri pli for, ili estas fantazia maniero eviti perdi trafikon sur niaj retpaĝoj kun la nepraj ŝanĝoj, kiuj aperas tra la jaroj.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Ĉu vi volas kontribui al la afiŝo aŭ ĉu vi havas demandon aŭ nur volas doni vian opinion, ne hezitu komenti sube!