Whenever we get a HTTP 302 error, it requires a redirect and the same questions usually arise:
Nov yog qee lo lus nug:
- Puas yog kuv lub vev xaib npaj rau nws?
- Hom kev hloov pauv twg yog qhov tsim nyog tshaj rau kuv kis?
- Kuv puas poob tag nrho cov haujlwm SEO uas kuv tau ua dhau los?
- Puas yog Google yuav rau txim rau kuv? Yuav muaj dab tsi tshwm sim yog tias kuv tshem rov qab?
- Lawv ua li cas?
- Kuv yuav kho qhov yuam kev 302 li cas? (yog tias nws tshwm sim)
Hauv tsab xov xwm no, Kuv yuav teb tag nrho cov lus nug no kom koj thiaj li paub meej ntxiv txhawm rau txhawm rau txhawm rau ua kom txhua kis.
302 redirect yog dab tsi?
Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 redirect yog tias, nyob rau hauv cov ntaub ntawv ntawm 302 redirects, lub zog ntawm SEO tsis pauv mus rau qhov URL tshiab.
Qhov no vim tias qhov kev rov ua haujlwm no tau raug tsim los siv thaum muaj qhov xav tau rov ua cov ntsiab lus rau ib nplooj ntawv uas yuav tsis yog qhov tseem.
Yog li, thaum kho dua tshiab raug tshem tawm, nplooj ntawv qub yuav tsis poob nws qhov chaw hauv Google tshawb nrhiav cav.
Txawm hais tias nws tsis tshua muaj tshwm sim uas peb pom peb tus kheej xav tau 302 qhov rov qab, qhov kev xaiv no yuav pab tau zoo rau qee kis. Cov no yog cov mob feem ntau:
- Thaum peb paub tias muaj qee cov ntsiab lus tsis tsim nyog ntawm nplooj ntawv. Thaum peb daws qhov teeb meem, peb tuaj yeem xa tus neeg siv mus rau lwm nplooj ntawv uas yuav muaj kev txaus siab.
- Thaum muaj kev tawm tsam ntawm peb lub vev xaib yuav tsum tau rov kho dua ntawm txhua nplooj ntawv, qhov kev hloov pauv no tuaj yeem pab peb kom tsawg dua qhov xwm txheej no.
Qhov kev pauv 302 yog qhov chaws uas qhia cov qhua ntawm qhov URL tshwj xeeb uas nplooj ntawv tau hloov mus ib ntus, ncaj qha rau lawv mus rau qhov chaw tshiab.
Hauv lwm lo lus, rov qab 302 yog tshuab txais thaum Google robots lossis lwm lub tshuab tshawb fawb thov kom thauj cov nplooj ntawv tshwj xeeb. Lub sijhawm ntawd, ua tsaug rau qhov hloov kho no, tus neeg rau zaub mov xa rov qab tsis siv neeg teb qhia qhov URL tshiab.
Nyob rau hauv no txoj kev tsis raug thiab tsis zoo sib xws yog zam ob qho tib si tshawb nrhiav thiab cov neeg siv, lav lees paub txog kev ua kom ncaj.
Txoj kev pauv 302 rau yog dab tsi?
Qhov kev hloov pauv 302 pabcuam, piv txwv, kom muaj ob peb hom nplooj ntawv ntawm lub vev xaib ua ntau hom lus.
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.
Nyob rau hauv no txoj kev, mobilization ntawm web tsheb yog ua tiav, tab sis tib lub sijhawm, tus cawv ntawm qib SEO ntawm nplooj ntawv tseem tsis tau diluted. Qhov no txuas ntxiv mus ntxiv, txawm hais tias tsis muaj kev hloov mus rau lwm txoj cai, raws li peb tau piav ua ntej lawm.
HTTP 302 pauv ua piv txwv
The most common HTTP 302 redirect example case is Google.
Tsis hais lub teb chaws twg los ntawm qhov chaw uas koj nkag, yog tias koj ntaus rau hauv https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.
Thaum lub teb chaws Yelemees, 302 cia li coj peb mus https://www.google.de/ kom peb tuaj yeem tshawb cov ncauj lus German.
Portals ntawm cov tuam txhab muaj kev vam meej xws li Coca-Cola lossis txawm tias Fujitsu tseem siv cov kab ke no los hloov kev tsav tsheb mus rau qhov chaw uas lawv xav tias yooj yim tshaj plaws.
What causes HTTP 302 error?
Here are some of the most common reasons for the 302 redirect error:
- Siv 302 redirects thaum lub sijhawm txav mus;
- Tsim kom muaj 302 qhov pauv hloov thaum koj tsiv daim ntawv;
- Siv 302 rov ua haujlwm thaum hloov chaw tus txheej txheem;
- Tsim 302 thim rov qab thaum lub tsev qauv hloov pauv.
HTML redirect 302 tsis pom zoo thaum cov txheej txheem ntawm qhov kev thov thawj zaug yog siv rau qhov kev thov ntawm URL lo lus uas peb - piv txwv li, tsiv URL ntawm ib daim ntawv qhia kev siv uas siv POST txoj kev rau qee lub sijhawm.
Koj yuav tsum tsis txhob siv cov xwm txheej 302 yog tias koj xav hloov SEO-qhov hnyav mus rau qhov chaw URL.
How to identify HTTP 302 error?
Txheeb xyuas tias 301 thiab 302 rov ua haujlwm teeb tsa tau yog yog ib qho yooj yim heev
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.
Muaj lwm txoj kev xaiv - los thov siv los kuaj xyuas qhov server teb code rau cov kev pabcuam online, piv txwv li, http://example.com/e_redirect/.
Yog tias koj tau teeb tsa lub pob hluav taws xob tsis raug, tom qab nkag rau lub npe sau npe, koj yuav pom cov lus teb 301 lossis 302. Nws nyob ntawm kev hloov pauv twg koj npaj kom tau txais thaum pib.
Qee cov kev pabcuam ntxiv tso tawm cov cai muab los ntawm cov neeg rau zaub mov tom qab kev sib pauv, thiab ntawm no tsuas muaj ib txoj kev xaiv siv tau - 200 OK.
How to fix HTTP 302 error?
Txoj Kev 1: Tshawb xyuas qhov teeb meem neeg rau zaub mov
Cov ntawv thov tuaj yeem khiav ntawm lub server uas siv ib qho ntawm ob qho kev sib koom tes feem ntau ntawm lub web server, Nginx lossis Apache. Ob lub web servers no suav ntau dua li 84 feem pua ntawm qhov kev pabcuam thoob ntiaj teb web server!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.
Rau Apache web Server
Kauj ruam 1: Qhib .htaccess cov ntaub ntawv ntawm tus neeg rau zaub mov
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.
Piv txwv, yog tias koj cov program nyob hauv lub party sib koom, koj yuav muaj koj lub npe txuas nrog tus tswv tsev account, piv txwv. Hauv qhov no, feem ntau, cov npe ntawm daim ntawv thov hauv paus nyob hauv txoj kev:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.
Kauj ruam 2: Nrhiav mod_rewrite kev coj ua
Thaum koj pom .htaccess cov ntaub ntawv, qhib nws rau hauv ntawv-kho thiab nrhiav cov kab uas siv RewriteXXX cov lus qhia ua rau Apache mod_rewrite module.
Txawm li cas los xij, lub tswv yim tseem ceeb yog tias RewriteCond kev taw qhia qhia cov qauv qauv ntawv uas tau muab piv rau qhov URL sau npe. Thaum ib tus qhua thov qhov URL sib xws rau ntawm ib qho chaw, RewriteRule kev qhia uas taug qab ib lossis ntau qhov RewriteCond cov lus qhia yuav ua tau pauv qhov kev thov mus rau URL sib xws.
Piv txwv li, cov hauv qab no yog kev sib koom ua ke yooj yim ntawm RewriteRule thiab RewriteCond uas txaus siab rau txhua qhov yuav tsum tau ntawm example.com, tab sis hloov ntxig nkag ua ib qho kev hloov mus ib ntus rau hauv tib lub URI nyob rau hauv ib ntus sau - example.com:
RewriteEngine ntawm RewriteCond% {HTTP_HOST} ^ piv txwv \ .com $ RewriteRule ^ (. *) $ Http://www.temporary-example.com/$1 [R = 302]
Daim ntawv ceeb toom ntxiv rau chij ntxiv rau hauv qab ntawm RewriteRule, uas qhia meej tias cov lus teb yuav tsum yog 302, uas qhia rau tus neeg saib xyuas browser tias nws yog ib qho kev hloov pauv ib ntus.
Kauj Ruam 3: Rov qab kho cov ntawv qhia hauv .htaccess
# BEGIN WordPress RewriteEngine Ntawm RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # Xaus WordPress
Yog li, yog tias koj tau txais qhov tsis txawv ntawm RewriteRule lossis RewriteCond cov lus qhia hauv koj .htaccess cov ntaub ntawv uas tsis zoo li nws, sim muab nws cim ib ntus rau lawv (prefixed nrog #) thiab rov pib lub webserver los xyuas seb qhov teeb meem daws tau.
Rau Nginx web server
Kauj ruam 1: Qhib cov ntaub ntawv nginx.conf
Yog tias koj lub vev xaib ua haujlwm ntawm Nginx, koj yuav tsum nrhiav cov ntaub ntawv sib txawv ntawm kev teeb tsa. Cov ntaub ntawv no tau teev tseg uas yog nginx.conf los ntawm lub neej ntawd thiab pom nyob rau hauv ib qho ntawm cov ntawv sau npe ib txwm muaj nyob hauv qab no:
/ usr / local / nginx / conf, / etc / nginx lossis, / usr / local / etc / nginx.
Kauj Ruam 2: Rov sau dua cov lus qhia ntawm nginx.conf file
Tom qab kuaj pom, qhib cov ntaub ntawv nginx.conf hauv koj phau ntawv nyeem thiab nrhiav qhov sau rov qab cov lus qhia uas muaj feem ntsig txog qhov ntsuas kev taw qhia.
Piv txwv li, qhov no yog cov lus qhia thaiv lub tiaj (tau tshaj tawm cov lus tshaj tawm) uas teeb tsa lub virtual server los ntawm kev tsim cov kev xa mus ib ntus los ntawm abc.com mus rau ib ntus-abc.com:
neeg rau zaub mov {mloog 80; mloog 443 ssl; server_name www.abc.com; rov sau dua tshiab ^ / $ http://www.temporary-abc.com rov qab; }
Nginx rov sau cov lus taw qhia yog mus tib seem rau Apache RewriteRule thiab
RewriteCond vim tias lawv feem ntau suav nrog cov ntawv tshawb nrhiav cov qauv nyuab ntxiv.
Kauj Ruam 3: Tshawb xyuas txoj cai hloov pauv ntawm nginx.conf file
Nyob rau hauv txhua rooj plaub, tshawb xyuas cov nginx.conf cov ntaub ntawv rau qhov kev hloov pauv txoj cai uas muaj daim npav redirect (lwm tus chij rov tuaj teb chaws 301).
Thov nco tseg cov kev zam tshwj xeeb ua ntej koj rov pib dua lub neeg rau zaub mov kom kuaj xyuas seb puas yog daws teeb meem.
Txoj Kev 2: Tshawb cov software uas ua tsis tiav
Daim ntawv teev cov ntsiab lus tshwj xeeb ntawm RFC rau HTTP 1.0 tau hais tias lub hom phiaj ntawm "302 Nrhiav" cov lus teb cov lus teb yog los taw qhia tias tus neeg yuav tsum ua ib qho kev hloov pauv ib ntus.
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.
Yuav kom daws tau qhov teeb meem no, RFC HTTP 1.1 cov ntaub ntawv tshwj xeeb xa rov qab 303 cov lus teb hloov, lwm 307 kev hloov pauv ib ntus, uas yog txoj hauv kev nkag siab los tswj POST-rau-GET lossis cov lus teb ib ntus.
Txoj Kev 3: Kev Ntxuav Cov Cav
Yuav luag txhua qhov web applications khaws cov ntaub ntawv ntawm tus server. Daim ntawv thov cav feem ntau sawv cev rau daim ntawv thov keeb kwm, zoo li cov nplooj ntawv twg, cov servers tau thov thiab txuas nrog, uas tau los ntawm cov ntaub ntawv muab, thiab lwm yam.
Lub cav nkag tau txuas nrog rau lub cuab yeej tam sim no uas khiav cov programmes thiab feem ntau muaj cov ntaub ntawv hais txog cov xwm txheej thiab kev noj qab haus huv ntawm txhua qhov kev pabcuam txuas nrog, thiab txawm tias cov ntaub ntawv hais txog lub server.
Google cov ntaub ntawv [PLATFORM_NAME] hauv CMS lossis siv [PROGRAMMING_LANGUAGE] txhawm rau sau npe thiab sau npe [OPERATING_SYSTEM] thaum pib thov kev cai rau cov ntaub ntawv ntxiv kom tau txais cov ntaub ntawv no.
Txoj Kev 4: Kho cov ntawv thov cov lej
Hauv rooj plaub, txhua txoj kev hais los saum toj saud tsis dhau, qhov teeb meem yuav yog nyob rau hauv tus neeg siv cov cai ntawm daim ntawv thov uas ua rau muaj teeb meem.
Sim los txiav txim siab qhov ua rau muaj teeb meem los ntawm kev txheeb xyuas cov ntaub ntawv thov thiab txheeb xyuas nws hauv cov neeg rau zaub mov thiab thov cov ntaub ntawv sau cia.
Nws yog lub tswv yim zoo los theej daim ntawv thov tag nrho rau koj lub khoos phis tawj kev tsim kho hauv ib cheeb tsam thiab nqis los ntawm nws kom pom tseeb tias ua li cas rau 302 kev soj ntsuam thiab pom cov cai rau txhua daim ntawv thov.
HTTP 302 Error: Conclusion
Thaum kawg, raws li koj tau pom, peb tsis tas yuav ntshai ntau yam txog HTTP 302 rau kev ua yuam kev. Tsis tas yuav mus txuas ntxiv, lawv yog txoj hauv kev zoo kom tsis txhob poob tsheb ntawm peb lub vev xaib nrog cov kev hloov tsis dhau uas tshwm sim rau lub xyoo.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Txawm hais tias koj xav ua los pab txhawb rau kev tshaj tawm lossis yog tias koj muaj lus nug lossis tsuas yog xav muab koj lub tswv yim, tsis txhob yig tawm lus rau hauv qab no!