Pagbubunyag: Kapag bumili ka ng isang serbisyo o isang produkto sa pamamagitan ng aming mga link, kung minsan ay kumita kami ng isang komisyon.

Ano ang Error ng HTTP 302 at Paano ito ayusin? [4 Nasubok na Mga Paraan Naipaliwanag]

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

Narito ang ilan sa mga katanungan:

  1. Handa na ba ang aking website para dito?
  2. Anong uri ng redirection ang pinaka-angkop para sa aking kaso?
  3. Mawawala ba ako sa lahat ng gawaing SEO na nagawa ko hanggang ngayon?
  4. Paparusahan ba ako ng Google? Ano ang mangyayari kung aalisin ko ang mga redirect?
  5. Paano sila ginawa?
  6. Paano ko maaayos ang error 302? (kung nangyayari)


Sa artikulong ito, sasagutin ko ang lahat ng mga katanungang ito upang magkaroon ka ng higit na kalinawan upang magpatuloy sa bawat kaso.

Ano ang 302 redirect?

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 redirect iyon ay, sa kaso ng 302 na mga pag-redirect, ang lakas ng SEO ay hindi inilipat sa isang bagong URL.

google seo

Ito ay dahil ang redirection na ito ay idinisenyo upang magamit kapag may pangangailangan upang mai-redirect ang nilalaman sa isang pahina na hindi magiging tiyak.
Kaya, sa sandaling maalis ang pag-redirect, ang orihinal na pahina ay hindi mawawala sa pagpoposisyon sa search engine ng Google.
Bagaman hindi masyadong pangkaraniwan na natagpuan natin ang ating mga sarili na nangangailangan ng isang 302 redirect, ang pagpipiliang ito ay maaaring maging kapaki-pakinabang sa ilang mga kaso. Ito ang mga madalas na kaso:

  • Kapag napagtanto namin na may ilang hindi naaangkop na nilalaman sa isang pahina. Habang malulutas namin ang problema, maaari naming mai-redirect ang gumagamit sa isa pang pahina na maaaring maging interesado.
  • Kung sakaling ang pag-atake sa aming website ay nangangailangan ng pagpapanumbalik ng alinman sa mga pahina, makakatulong ang redirect na ito na mabawasan ang saklaw.

Ang isang pag-redirect 302 ay isang code na nagsasabi sa mga bisita ng isang tukoy na URL na ang pahina ay inilipat pansamantalang, na idirekta ang mga ito nang direkta sa bagong lokasyon.
Sa madaling salita, ang pag-redirect 302 ay isinaaktibo kapag hiniling ng mga robot ng Google o iba pang mga search engine na mag-load ng isang tukoy na pahina. Sa sandaling ito, salamat sa muling pag-redirect, ibabalik ng server ang isang awtomatikong tugon na nagpapahiwatig ng isang bagong URL.
Sa ganitong paraan ang mga pagkakamali at pagkabagot ay maiiwasan pareho sa mga search engine at mga gumagamit, ginagarantiyahan ang maayos na pag-navigate.

Ano ang redirect 302 para sa?

Ang redirect 302 ay nagsisilbi, halimbawa, na magkaroon ng maraming mga bersyon ng isang homepage sa iba't ibang mga wika.
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 redirect

Sa ganitong paraan, isang pagpapakilos ng trapiko sa web nakamit, ngunit sa parehong oras, ang impluwensya sa antas ng SEO ng pangunahing pahina ay hindi natunaw. Patuloy itong lumalaki, kahit na walang paglilipat ng awtoridad, tulad ng ipinaliwanag namin kanina.

Halimbawa ng pag-redirect ng HTTP 302

The most common HTTP 302 redirect example case is Google.
Anuman ang bansa kung saan ka mai-access, kung nag-type ka https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

google search
Sa kaso ng Alemanya, 302 awtomatikong dadalhin tayo https://www.google.de/ upang maaari kaming maghanap para sa nilalaman sa Aleman.
Ang mga portal ng matagumpay na kumpanya tulad ng Coca-Cola o Fujitsu ay gumagamit din ng sistemang ito upang mai-redirect ang trapiko sa kung saan itinuturing nilang pinaka-maginhawa.

What causes HTTP 302 error?

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

  • Paggamit ng 302 mga pag-redirect habang lumilipat ang domain;
  • Lumilikha ng isang 302 pag-redirect kapag inilipat mo ang dokumento;
  • Gamit ang isang 302 pag-redirect sa panahon ng pagbabago ng protocol ng site;
  • Lumilikha ng 302 mga pag-redirect habang nagbabago ang istraktura ng site

Hindi inirerekumenda ang pag-redirect ng HTML 302 kapag ang pamamaraan ng orihinal na kahilingan ay mailalapat sa kahilingan ng patutunguhang URL - halimbawa, paglipat ng URL ng isang form na direktoryo na gumagamit ng paraan ng POST para sa isang tiyak na panahon.
Hindi mo dapat gamitin ang status code 302 kung nais mong ilipat ang timbang ng SEO sa patutunguhang URL.

How to identify HTTP 302 error?

Ang pagpapatunay na ang 301 at 302 ay nag-redirect tama ang mga setting napakadali.
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.

pangalan ng domain
May isa pang pagpipilian - upang mag-aplay para sa pagsuri sa code ng tugon ng server sa mga serbisyong online, halimbawa, http://example.com/e_redirect/.
Kung nagse-set up ka nang tama, nang maipasok ang pangalan ng domain, makikita mo ang tugon code 301 o 302. Ito ay depende sa kung anong uri ng pag-redirect na binalak mong matanggap sa una.
Ang ilang mga serbisyo bukod dito ay ipinapakita ang code na ibinigay ng server pagkatapos ng pag-redirect, at narito mayroong isang wastong pagpipilian lamang - 200 OK.

How to fix HTTP 302 error?

Paraan 1: Suriin ang pagsasaayos ng server

Ang application ay maaaring tumakbo sa server na gumagamit ng isa sa dalawang pinakasikat na programa ng web server, Nginx o Apache. Ang dalawang web server account para sa higit sa 84 porsyento ng pandaigdigang programa ng web server!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.

Para sa Apache web Server

Hakbang 1: Buksan ang .htaccess file sa server

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 File Manager
Kung ang iyong programa ay nasa ibinahaging host, maaari mong maiugnay ang iyong username sa host account, halimbawa. Sa kasong ito, kadalasan, ang direktoryo ng root application ay matatagpuan sa landas:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.

Hakbang 2: Hanapin ang mga mod_rewrite na direktiba

Kapag nahanap mo ang .htaccess file, buksan ito sa text-editor at hanapin ang linya na gumagamit ng mga RewriteXXX na direktoryo na kabilang sa Apache mod_rewrite module.

mod_rewrite
Gayunpaman, ang pangunahing ideya ay ang direktiba ng RewriteCond na nagbabalangkas ng isang modelo ng teksto na inihambing sa nakarehistrong URL. Kung hinihiling ng isang bisita ang kaukulang URL sa isang site, ang direktoryo ng RewriteRule na sumusubaybay sa isa o maraming mga tagubilin sa RewriteCond ay talagang mai-redirect ang kahilingan patungo sa kaukulang URL.
Halimbawa, ang sumusunod ay isang madaling pagsasama ng RewriteRule at RewriteCond na nagbibigay kasiyahan sa lahat ng mga kinakailangan ng halimbawa.com, ngunit sa halip ay nagsingit ng isang pansamantalang pag-redirect sa parehong URI sa pansamantalang domain - halimbawa.com:

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

Pansinin ang karagdagang banner sa ilalim ng RewriteRule, na malinaw na naglalarawan na ang isang tugon code ay dapat na 302, na ipinapakita sa ahente ng browser na ito ay isang pansamantalang pag-redirect.

Hakbang 3: I-reset ang mga direktiba sa .htaccess file
# BEGIN WordPress RewriteEngine Sa RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # END WordPress

Samakatuwid, kung nakakakuha ka ng isang hindi pangkaraniwang RewriteRule o RewriteCond na direktiba sa iyong .htaccess file na tila hindi akma dito, subukang pansamantalang i-annotate ang mga ito (prefixed with #) at i-restart ang webserver upang suriin kung nalutas ang isyu.

Para sa Nginx web server

Hakbang 1: Buksan ang file nginx.conf

pagsasaayos ngix
Kung ang iyong web server ay tumatakbo sa Nginx, dapat kang maghanap para sa isang lubos na magkakaibang file ng pagsasaayos. Ang file na ito ay tinukoy bilang nginx.conf sa pamamagitan ng default at natagpuan sa isa sa mga karaniwang direktoryo na nakalista sa ibaba:

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

Hakbang 2: Isulat muli ang mga direktiba sa nginx.conf file

Pagkatapos ng pagtuklas, buksan ang file nginx.conf sa iyong editor ng teksto at hanapin ang mga rewrite na direktoryo na nauugnay sa tagapagpahiwatig ng redirect.

HTTP 302 error: 301 scheme
Halimbawa, ito ay isang simpleng direktoryo ng block (ipinahayag ang isang hanay ng mga pahayag) na nagtatakda ng virtual server sa pamamagitan ng pagbuo ng isang pansamantalang pag-redirect mula sa abc.com hanggang sa isang pansamantalang-abc.com:

server {makinig 80; pakinggan ang 443 ssl; server_name www.abc.com; muling pagsulat ^ / $ http://www.temporary-abc.com redirect; }

Ang Nginx muling pagsulat ng mga direktiba ay kahanay sa Apache RewriteRule at
RewriteCond dahil karaniwang binubuo sila ng mas kumplikadong mga pattern ng paghahanap na naka-orient sa teksto.

Hakbang 3: Suriin ang patakaran ng kapalit ng nginx.conf file

Sa anumang kaso, suriin ang file nginx.conf para sa patakaran sa pagbubukod ng pagbubukod na naglalaman ng isang pag-redirect na watawat (iba pang permanenteng code ng tugon sa pagbabalik ng bandila 301).

HTTP 302 error: nginx parameters
Mangyaring tandaan ang anumang mga pagbubukod bago mo i-restart ang server upang suriin kung nalutas ang problema.

Paraan 2: Maghanap para sa wala sa oras na software

Ang dokumento ng detalye ng RFC para sa HTTP 1.0 ay nagsasaad na ang layunin ng isang "302 Natagpuan" na code ng tugon ay inilaan upang ipahiwatig na ang kliyente ay dapat magsagawa ng isang pansamantalang pag-redirect.

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.
Upang malutas ang problemang ito, ang dokumento ng pagtutukoy ng RFC HTTP 1.1 ay nagbalik ng 303 na mga code ng pagtugon, isa pang 307 pansamantalang pag-redirect, na kung saan ay isang maliwanag na paraan upang pamahalaan ang POST-to-GET o pansamantalang, pansamantalang mga tugon.

Pamamaraan 3: Nililinis ang mga Troso

Halos lahat ng mga web application ay nag-iimbak ng mga tala sa server. Ang log ng application ay karaniwang kumakatawan sa kasaysayan ng aplikasyon, tulad ng kung aling mga pahina, hiniling at konektado ang mga server, na nakuha mula sa ibinigay na database, at iba pa.

HTTP 302 error: clean the logs
Ang mga log ng server ay konektado sa kasalukuyang aparato na nagpapatakbo ng mga programa at karaniwang naglalaman ng impormasyon tungkol sa katayuan at kalusugan ng lahat ng mga konektadong serbisyo, at maging ang impormasyon tungkol sa server.
Itala ng Google [PLATFORM_NAME] sa CMS o gumamit ng [PROGRAMMING_LANGUAGE] upang irehistro at irehistro ang [OPERATING_SYSTEM] kapag inilulunsad ang pasadyang aplikasyon para sa karagdagang impormasyon upang makuha ang mga rekord na ito.

Pamamaraan 4: Ayusin ang application code

Sa kaso, ang lahat ng mga nabanggit na pamamaraan ay nabigo, ang problema ay maaaring nasa code ng gumagamit ng application na naging sanhi ng problema.

HTTP 302 error: web browser
Subukang alamin ang sanhi ng problema sa pamamagitan ng mano-manong paghahanap ng application at pag-aralan ito sa mga file ng log at application log.
Magandang ideya na kopyahin ang buong application sa iyong lokal na computer sa pag-unlad at sundan ito upang makita kung ano mismo ang mangyayari sa 302 na mga pag-scan at makita ang code para sa bawat aplikasyon.

HTTP 302 Error: Conclusion

Sa wakas, tulad ng nakita mo, hindi namin kailangang matakot ng maraming tungkol sa mga error sa pag-redirect ng HTTP 302. Nang hindi na lalabas pa, ang mga ito ay isang kamangha-manghang paraan upang maiwasan ang pagkawala ng trapiko sa aming mga web page na may hindi maiiwasang mga pagbabago na lumitaw sa mga nakaraang taon.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Kung nais mong gumawa ng isang kontribusyon sa post o kung mayroon kang isang katanungan o nais na magbigay ng iyong opinyon, huwag mag-atubiling mag-puna sa ibaba!