Kujidhihirisha: Unaponunua huduma au bidhaa kupitia viungo vyetu, wakati mwingine tunapokea tume.

Je! Kosa la HTTP 302 & Jinsi ya kurekebisha? Njia 4 zilizojaribiwa zimefafanuliwa]

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

Hapa kuna maswali:

  1. Je! Tovuti yangu iko tayari kwa hiyo?
  2. Je! Ni aina gani ya uelekezaji inayofaa zaidi kwa kesi yangu?
  3. Je! Nitapoteza kazi yote ya SEO ambayo nimefanya hadi sasa?
  4. Je! Google itaniadhibu? Ni nini kinatokea ikiwa nitaondoa uelekezaji?
  5. Wanatengenezwaje?
  6. Je! Ninaweza kurekebisha kosa 302? (ikiwa itatokea)


Katika makala haya, nitajibu maswali haya yote ili uwe wazi zaidi kuendelea katika kila kisa.

302 inaelekeza nini?

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 itaelekeza ni kwamba, kwa kesi ya kuelekezwa upya 302, nguvu za SEO hazihamishiwa URL mpya.

google seo

Hii ni kwa sababu uelekezaji huu umetengenezwa kutumiwa wakati kuna haja ya kuelekeza yaliyomo kwenye ukurasa ambao hautakuwa dhahiri.
Kwa hivyo, mara tu upatanisho ukiondolewa, ukurasa wa asili hautapoteza msimamo wake katika injini ya utaftaji ya Google.
Ingawa sio kawaida sana kwamba tunajikuta tunahitaji kuelekezwa 302, chaguo hili linaweza kuwa muhimu sana katika hali zingine. Hizi ndizo kesi za mara kwa mara:

  • Tunapogundua kuwa kuna vitu visivyofaa kwenye ukurasa. Wakati tunatatua shida, tunaweza kumuelekezea mtumiaji kwenye ukurasa mwingine ambao unaweza kuwa wa kuvutia.
  • Katika tukio kwamba shambulio kwenye wavuti yetu inahitaji urejesho wa ukurasa wowote ule, kuelekeza hii inaweza kutusaidia kupunguza tukio hilo.

Inayoelekeza 302 ni nambari ambayo inawaambia wageni wa URL fulani ambayo ukurasa umehamishwa kwa muda, ukiwaelekeza moja kwa moja kwenye eneo mpya.
Kwa maneno mengine, kuelekezea 302 imeamilishwa wakati roboti za Google au injini zingine za utaftaji zinaomba kupakia ukurasa fulani. Kwa wakati huo, kwa sababu ya kuelekezwa upya, seva inarudisha majibu moja kwa moja inayoonyesha URL mpya.
Kwa njia hii makosa na kero huzuiwa kutafuta injini na watumiaji, na kuhakikisha urambazaji laini.

Kuelekezea 302 ni nini?

302 inayoelekeza hutumikia, kwa mfano, kuwa na matoleo kadhaa ya ukurasa wa nyumbani katika lugha tofauti.
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 itaelekeza

Kwa njia hii, uhamasishaji wa mtandao trafiki hupatikana, lakini wakati huo huo, ushawishi katika kiwango cha SEO cha ukurasa kuu haujapunguzwa. Hii inaendelea kukua, ingawa hakuna uhamishaji wa mamlaka, kama tulivyoelezea hapo awali.

Mfano wa kuelekeza HTTP 302

The most common HTTP 302 redirect example case is Google.
Bila kujali ni nchi gani unapata, ikiwa utaandika https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

utafutaji wa google
Katika kesi ya Ujerumani, 302 moja kwa moja hutupeleka https://www.google.de/ ili tuweze kutafuta yaliyomo katika Ujerumani.
Malango ya kampuni zilizofanikiwa kama Coca-Cola au hata Fujitsu pia hutumia mfumo huu kuelekeza trafiki kwa mahali wanapoona inafaa zaidi.

What causes HTTP 302 error?

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

  • Kutumia uelekezaji 302 wakati kikoa kinasonga;
  • Kuunda kuelekeza 302 wakati unahamisha hati;
  • Kutumia kuelekeza 302 wakati wa itifaki ya tovuti;
  • Kuunda upya 302 wakati muundo wa tovuti unabadilika.

HTML itaelekezwa 302 haifai wakati njia ya ombi la asili inatumika kwa ombi la URL ya mwishilio - kwa mfano, kusonga URL ya maagizo ya fomu ambayo hutumia njia ya POST kwa kipindi maalum.
Haupaswi kutumia nambari ya hali 302 ikiwa unataka kuhamisha uzani wa SEO kwa URL ya marudio.

How to identify HTTP 302 error?

Kuthibitisha kuwa inaelekeza tena 301 na 302 mipangilio ni sawa ni rahisi sana.
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.

jina la uwanja
Kuna chaguo jingine - kuomba kwa kuangalia nambari ya jibu la seva kwa huduma za mkondoni, kwa mfano, http://ex samp.com/e_redirect/.
Ikiwa utasanidi kuelekeza kwa usahihi, baada ya kuingia jina la kikoa, utaona nambari ya majibu 301 au 302. Inategemea ni aina gani ya upangiaji uliopanga kupokea awali.
Huduma zingine zinaonyesha msimbo uliopewa na seva baada ya kuelekeza, na hapa kuna chaguo moja halali - 200 Sawa.

How to fix HTTP 302 error?

Njia 1: Angalia usanidi wa seva

Programu inaweza kutumika kwenye seva inayotumia moja ya programu hizi mbili za kawaida za seva ya wavuti, Nginx au Apache. Hizi seva mbili za wavuti zina akaunti zaidi ya asilimia 84 ya programu ya seva ya wavuti ya ulimwengu!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.

Kwa seva ya wavuti ya Apache

Hatua ya 1: Fungua faili yahtaccess kwenye seva

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.

Meneja wa Picha wa cPanel
Ikiwa programu yako iko kwenye mwenyeji wa pamoja, unaweza kuwa na jina lako la mtumiaji kuunganishwa na akaunti ya mwenyeji, kwa mfano. Katika kesi hii, kawaida, saraka ya mzizi wa programu iko kwenye njia:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.

Hatua ya 2: Pata maelekezo ya mod_rewrite

Mara tu utapata faili ya .htaccess, ifungue maandishi-mhariri na upate mstari unaotumia miongozo ya RewriteXXX ya mali ya moduli ya Apache mod_rewrite.

mod_rewrite
Walakini, wazo la msingi ni kwamba maelekezo ya RewriteCond inaelezea mfano wa maandishi ambao unalinganishwa na URL iliyosajiliwa. Wakati mgeni anaomba URL inayolingana kwenye wavuti, maagizo ya RewriteRule ambayo inafuatilia maagizo ya RewriteCond kwa kweli itaelekeza ombi kuelekea URL inayolingana.
Kwa mfano, yafuatayo ni mchanganyiko rahisi wa RewriteRule na RewriteCond ambayo inakidhi matakwa yote ya example.com, lakini badala yake inaingiza kuelekeza kwa muda ndani ya URI sawa katika kikoa cha muda - example.com:

Andika upya juu ya RewriteCond% {HTTP_HOST} ^ mfano \ .com $ RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/ $1 [R = 302]

Tazama bango la nyongeza chini ya RewriteRule, ambayo inaonyesha wazi kuwa nambari ya majibu inapaswa kuwa 302, ikionyesha kwa wakala wa kivinjari kuwa inaelekeza kwa muda mfupi.

Hatua ya 3: Rudisha maagizo katika faili ya .htaccess
# BONYEZA Kuandika upya kwa Matangazo ya WordPress Kwa rewriteBase / RewriteRule ^ index \ .php $ - [L] RejriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}!-Re RewriteRule. /index.php [L] # Mwisho wa WordPress

Kwa hivyo, ikiwa unapata maagizo ya RewriteRule isiyo ya kawaida au rewriteCond katika faili yako ya .htaccess ambayo haionekani kuwa sawa nayo, jaribu kuifuta kwa muda (prefixed na #) na uanze tena webserver kuangalia ikiwa suala limesuluhishwa.

Kwa seva ya wavuti ya Nginx

Hatua ya 1: Fungua faili ya nginx.conf

Usanidi wa Ngix
Ikiwa seva yako ya wavuti inafanya kazi kwenye Nginx, unapaswa kutafuta faili tofauti kabisa ya usanidi. Faili hii imewekwa wazi kama nginx.conf na default na hupatikana katika moja ya skuli za kawaida zilizoorodheshwa hapa chini:

/ usr / local / nginx / conf, / etc / nginx au, / usr / wa ndani / nk / nginx.

Hatua ya 2: Andika maagizo kwenye faili ya nginx.conf

Baada ya kugunduliwa, fungua faili ya nginx.conf kwenye hariri yako ya maandishi na upate maelekezo ya kuandika upya ambayo yanahusiana na kiashiria cha kuelekeza.

HTTP 302 error: 301 scheme
Kwa mfano, hii ni maagizo ya wazi ya kuzuia (kutangazwa seti ya taarifa) ambayo inaweka seva inayofaa kwa njia ya kutoa uelekezaji wa muda kutoka kwa abc.com kwenda kwa muda-abc.com:

seva {sikiliza 80; sikiliza 443 ssl; seva_name www.abc.com; andika upya / / $ http://www.temporary-abc.com itaelekeze; }

Maagizo ya kuandika upya ya Nginx yanafanana na Apache RewriteRule na
Andika upya kwa sababu kawaida wanaunda mifumo ngumu zaidi ya utaftaji-iliyoelekezwa kwa maandishi.

Hatua ya 3: Angalia sera ya uingizwaji ya nginx.conf file

Kwa hali yoyote, angalia faili ya nginx.conf kwa sera ya uingizwaji ya kipekee ambayo ina bendera inayoelekeza (nambari nyingine ya majibu ya kurudi kwa bendera ya 301).

HTTP 302 error: nginx parameters
Tafadhali kumbuka tofauti zozote kabla ya kuanza tena seva ili kuangalia ikiwa shida imetatuliwa.

Njia ya 2: Tafuta programu ya zamani

Hati maalum ya RFC ya HTTP 1.0 inasema kwamba lengo la msimbo wa "302 kupatikana" imekusudiwa kuonyesha kwamba mteja anapaswa kutekeleza uelekezaji wa muda mfupi.

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.
Ili kutatua tatizo hili, hati ya uainishaji ya RFC HTTP 1.1 ilirudisha nambari za majibu 303, kuelekezwa tena kwa muda mfupi 307, ambayo ni njia inayoeleweka ya kudhibiti majibu ya POST-to-GET au ya muda mfupi.

Njia ya 3: Kusafisha Magogo

Karibu maombi yote ya wavuti huhifadhi rekodi kwenye seva. Logi ya maombi kawaida inawakilisha historia ya programu, kama kurasa ambazo, seva ziliulizwa na kushikamana, ambazo zilipatikana kutoka kwa hifadhidata iliyotolewa, na kadhalika.

HTTP 302 error: clean the logs
Magogo ya seva yameunganishwa na kifaa cha sasa ambacho huendesha programu na kawaida huwa na habari juu ya hali na afya ya huduma zote zilizounganika, na hata habari kuhusu seva.
Rekodi ya Google [PLATGH_NAME] kwenye CMS au utumie [PROGRAMMING_LANGUAGE] kujiandikisha na kusajili [OPERATING_SYSTEM] wakati wa kuzindua programu maalum kwa habari zaidi kupata rekodi hizi.

Njia ya 4: Rekebisha nambari ya maombi

Katika kesi hiyo, njia zote zilizojadiliwa hapo juu hazishindwi, shida inaweza kuwa katika nambari ya matumizi ya programu ambayo ilisababisha shida.

HTTP 302 error: web browser
Jaribu kuamua sababu ya shida kwa kuipata maombi mwenyewe na kuyachambua katika seva na faili za logi za programu.
Ni wazo nzuri kunakili programu kamili kwenye kompyuta yako ya maendeleo ya karibu na uipite ili kuona nini kinachotokea kwa skan 302 na uone nambari ya kila programu.

HTTP 302 Error: Conclusion

Mwishowe, kama umeona, hatupaswi kuogopa sana juu ya makosa ya kuelekeza HTTP 302. Bila kwenda mbali zaidi, ni njia nzuri ya kuzuia kupoteza trafiki kwenye kurasa zetu za wavuti na mabadiliko yasiyoweza kuepukika ambayo yanaibuka kwa miaka.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Ikiwa unataka kutoa mchango kwa chapisho au ikiwa una swali au unataka tu kutoa maoni yako, usisite kutoa maoni hapa chini!