Whenever we get a HTTP 302 error, it requires a redirect and the same questions usually arise:
ဤတွင်မေးခွန်းအချို့ရှိပါသည်။
- ကျွန်ုပ်၏ဝက်ဘ်ဆိုက်ကအဆင်သင့်ဖြစ်ပါသလား။
- ကျွန်ုပ်၏ကိစ္စအတွက်မည်သည့်ပြန်ညွှန်းပုံစံသည်အသင့်တော်ဆုံးဖြစ်သနည်း။
- ငါလုပ်ခဲ့သမျှ SEO အလုပ်အားလုံးကိုငါဆုံးရှုံးမှာလား။
- Google ကငါ့ကိုအပြစ်ပေးမှာလား ငါ redirects ဖယ်ရှားပစ်မယ်ဆိုရင်ဘာဖြစ်သွားမလဲ
- သူတို့ဘယ်လိုလုပ်ကြတာလဲ
- အမှား 302 ကိုဘယ်လိုပြုပြင်ရမလဲ။ (အဲဒီလိုဖြစ်ခဲ့ရင်)
ဤဆောင်းပါး၌ကျွန်ုပ်သည်ဤမေးခွန်းများအားလုံးကိုဖြေဆိုပါမည်။
302 redirect ဆိုတာဘာလဲ။
Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 redirect လုပ်ပေးခြင်း 302 redirects ဖြစ်လျှင် SEO ၏အားသာချက်သည် URL အသစ်သို့ပြောင်းမသွားခြင်းဖြစ်သည်။
အဘယ်ကြောင့်ဆိုသော်ဤအကြောင်းအရာသည်အကြောင်းအရာကိုအဓိပ္ပါယ်မရှိသောစာမျက်နှာသို့ပြန်သွားရန်လိုအပ်သည့်အခါဤပြန်လည်ညွှန်းကိန်းကိုအသုံးပြုရန်ဒီဇိုင်းဆွဲထားခြင်းကြောင့်ဖြစ်သည်။
ထို့ကြောင့်၊ redirection ကိုဖယ်ရှားပြီးသည်နှင့်မူလစာမျက်နှာသည် Google search engine တွင်၎င်း၏တည်နေရာကိုဆုံးရှုံးလိမ့်မည်မဟုတ်ပါ။
ကျွန်ုပ်တို့သည် 302 redirect လိုအပ်ကြောင်းတွေ့ရလေ့မရှိသော်လည်းဤ option သည်အချို့ကိစ္စများတွင်အလွန်အသုံးဝင်ပါသည်။ ဤရွေ့ကားအများဆုံးမကြာခဏဖြစ်ပွားမှုများမှာ:
- စာမျက်နှာတစ်ခုတွင်မသင့်တော်သောအကြောင်းအရာများရှိသည်ကိုကျွန်ုပ်တို့သိသောအခါ။ ပြtheနာကိုကျွန်ုပ်တို့ဖြေရှင်းနေစဉ်၊ စိတ် ၀ င်စားဖွယ်ရှိသောအခြားစာမျက်နှာသို့အသုံးပြုသူကိုပြန်ပို့နိုင်သည်။
- ကျွန်ုပ်တို့၏ ၀ ဘ်ဆိုဒ်ကိုတိုက်ခိုက်ခြင်းသည်မည်သည့်စာမျက်နှာကိုမဆိုပြန်လည်ပြင်ဆင်ရန်လိုအပ်သည်ဆိုပါကဤလမ်းညွှန်သည်ကျွန်ုပ်တို့အားဖြစ်ပွားမှုကိုလျော့နည်းစေသည်။
redirect 302 ဆိုသည်မှာ URL ကို visitors ည့်သည်များအားထိုစာမျက်နှာအားခေတ္တရွှေ့ဆိုင်းလိုက်ခြင်းအားဖြင့်တည်နေရာအသစ်သို့တိုက်ရိုက်ညွှန်ကြားပေးသော code ဖြစ်သည်။
တစ်နည်းအားဖြင့် Google robots (သို့) အခြားရှာဖွေရေးအင်ဂျင်များကသတ်မှတ်ထားသောစာမျက်နှာတစ်ခုကိုဖွင့်ရန်တောင်းဆိုသောအခါ redirect 302 ကိုသက်ဝင်လှုပ်ရှားစေသည်။ ထိုအခြိနျ၌, ဒီ redirection ကျေးဇူးတင်ပါသည်, ဆာဗာ URL အသစ်တစ်ခုကိုညွှန်ပြအလိုအလျှောက်တုံ့ပြန်မှုပြန်လည်ရောက်ရှိ။
ဤနည်းအားဖြင့်ရှာဖွေရေးအင်ဂျင်များနှင့်အသုံးပြုသူများအတွက်အမှားများနှင့်စိတ်အနှောင့်အယှက်များကိုရှောင်ရှားနိုင်ပြီးအဆင်ပြေစွာသွားလာမှုကိုအာမခံပါသည်။
redirect လုပ်ရန် 302 ကဘာလဲ?
redirect 302 သည်ဥပမာအားဖြင့်၊ ပင်မစာမျက်နှာ၏အမျိုးမျိုးသောဘာသာစကားများအတွက်ကွဲပြားသောဘာသာစကားများကိုအသုံးပြုရန်ဖြစ်သည်။
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.
ဤနည်းအားဖြင့်တစ် ဦး စည်းရုံး ကို web traffic ကို အောင်မြင်သည်၊ သို့သော်တစ်ချိန်တည်းတွင်ပင်မစာမျက်နှာ၏ SEO အဆင့်တွင်သြဇာလွှမ်းမိုးမှုအားမလျှော့ချနိုင်ပါ။ ကျွန်ုပ်တို့အစောပိုင်း၌ရှင်းပြခဲ့သည့်အတိုင်းအခွင့်အာဏာလွှဲပြောင်းမှုမရှိသော်လည်း၎င်းသည် ဆက်လက်၍ တိုးတက်နေသည်။
ဥပမာ HTTP 302 ကို redirect
The most common HTTP 302 redirect example case is Google.
သင်ရိုက်ထည့်ပါကမည်သည့်နိုင်ငံသို့ရောက်သည်ဖြစ်စေ၊ https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.
ဂျာမနီမှာဆိုရင်တော့ ၃၀၂ ကကျွန်တော်တို့ကိုအလိုအလျောက်ခေါ်သွားတယ် https://www.google.de/ ဂျာမန်လိုအကြောင်းအရာတွေကိုရှာနိုင်အောင်
Coca-Cola သို့မဟုတ် Fujitsu ကဲ့သို့သောအောင်မြင်သောကုမ္ပဏီများ၏ Portals များသည်ဤစနစ်ကို အသုံးပြု၍ အသွားအလာကိုသူတို့အဆင်ပြေဆုံးဟုယူဆသောနေရာသို့လမ်းကြောင်းပြောင်းပေးသည်။
What causes HTTP 302 error?
Here are some of the most common reasons for the 302 redirect error:
- ဒိုမိန်းရွေ့လျားနေစဉ် 302 redirects,
- သင်စာရွက်စာတမ်းကိုရွှေ့သောအခါ 302 redirect ပြုလုပ်ခြင်း
- site protocol ပြောင်းလဲမှုကာလအတွင်း 302 redirect အသုံးပြုခြင်း;
- site တည်ဆောက်ပုံပြောင်းလဲနေသောအချိန်တွင် 302 redirect သည်
HTML redirect 302 သည်မူလတောင်းဆိုမှုနည်းလမ်းကို destination URL ၏တောင်းဆိုမှုကိုအသုံးပြုရန်မအကြံပြုပါ။
SEO-weight ကို destination URL သို့ပြောင်းချင်တယ်ဆိုရင် status code 302 ကိုအသုံးမပြုသင့်ပါ။
How to identify HTTP 302 error?
အဆိုပါ 301 နှင့် 302 redirect ကြောင်းအတည်ပြု settings ကိုမှန်ကန်ဖြစ်ကြသည် အရမ်းလွယ်တယ်
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.
အခြားရွေးချယ်စရာတစ်ခု - ဆာဗာ၏တုံ့ပြန်မှုကုဒ်ကိုအွန်လိုင်း ၀ န်ဆောင်မှုသို့စစ်ဆေးရန်ဥပမာ - http://example.com/e_redirect/ ။
အကယ်၍ သင်သည်မှန်ကန်သောလမ်းကြောင်းပြောင်းမှုတစ်ခုကိုမှန်ကန်စွာတပ်ဆင်ထားပါက၊ ဒိုမိန်းအမည်ကိုထည့်ပြီးသောအခါတုန့်ပြန်မှုကုဒ် ၃၀၁ သို့မဟုတ် ၃၀၂ ကိုသင်တွေ့လိမ့်မည်။ ၎င်းသည်သင်အစပိုင်းတွင်လက်ခံရန်စီစဉ်ထားသောမည်သည့်လမ်းကြောင်းပြောင်းမှုပေါ်မူတည်သည်။
အချို့ဝန်ဆောင်မှုများသည် redirect လုပ်ပြီးနောက် server မှပေးထားသောကုဒ်ကိုထပ်ဖြည့်သည်။ ဤနေရာတွင်ခိုင်လုံသောရွေးစရာတစ်ခုသာရှိသည် - 200 OK ။
How to fix HTTP 302 error?
နည်းလမ်း ၁။ ဆာဗာဖွဲ့စည်းပုံကိုစစ်ဆေးပါ
ဤအပလီကေးရှင်းသည်ထိုအသုံးအများဆုံး web server ပရိုဂရမ်နှစ်ခုဖြစ်သော Nginx သို့မဟုတ် Apache ကိုသုံးသောဆာဗာပေါ်တွင်အသုံးပြုနိုင်သည်။ ဤဝက်ဘ်ဆာဗာနှစ်ခုသည်ကမ္ဘာလုံးဆိုင်ရာ web server ပရိုဂရမ်၏ ၈၄ ရာခိုင်နှုန်းကျော်ရှိသည်။
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.
Apache ဝဘ်ဆာဗာအတွက်
အဆင့် ၁: .htaccess ဖိုင်ကိုဆာဗာပေါ်တွင်ဖွင့်ပါ
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.
သင်၏ပရိုဂရမ်သည် shared host ပေါ်တွင်ရှိပါကဥပမာသင့် host name account ကို host account နှင့်ချိတ်ဆက်နိုင်သည်။ ဤကိစ္စတွင်များသောအားဖြင့် application root လမ်းညွှန်သည်လမ်းကြောင်းထဲတွင်တည်ရှိသည်။
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.
အဆင့် ၂ - mod_rewrite ညွှန်ကြားချက်များကိုရှာပါ
.htaccess ဖိုင်ကိုသင်ရှာသည်နှင့်တပြိုင်နက်၎င်းကို text-editor တွင်ဖွင့ ်၍ Apache mod_rewrite module ၏ပိုင်ဆိုင်သည့် RewriteXXX ညွှန်ကြားချက်များကိုအသုံးပြုသောလိုင်းကိုရှာပါ။
သို့သော်အဓိကအယူအဆမှာ RewriteCond ညွှန်ကြားချက်သည်မှတ်ပုံတင်ထားသော URL နှင့်နှိုင်းယှဉ်သောစာသားပုံစံကိုဖော်ပြထားသည်။ a ည့်သည်သည်ဆိုက်တစ်ခုပေါ်တွင်သက်ဆိုင်ရာ URL ကိုတောင်းဆိုသောအခါ RewriteCond ညွှန်ကြားချက်တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော RewriteRule ညွှန်ကြားချက်သည်တောင်းဆိုမှုကိုသက်ဆိုင်ရာ URL ဆီသို့အမှန်တကယ်လမ်းကြောင်းပြောင်းလိမ့်မည်။
ဥပမာအောက်ပါသည် RewriteRule နှင့် RewriteCond တို့၏လွယ်ကူသောပေါင်းစပ်မှုတစ်ခုဖြစ်သည်။ ဥပမာ example.com ၏လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးသည်။ သို့သော်ယာယီဒိုမိန်းတွင်ဥပမာ example.com တွင် URI သို့ယာယီပြောင်းခြင်းကိုထည့်သည်။
RewriteCond% RewriteCond အပေါ်% {HTTP_HOST} ^ example \ .com $ RewriteRule ^ (။ *) $ HTTP://www.temporary-example.com/$1 [R = 302]
RewriteRule ၏အောက်ခြေရှိနောက်ထပ်နဖူးစည်းစာတမ်းကိုသတိပြုပါ။ ၄ င်းသည်တုန့်ပြန်မှုကုဒ်သည် ၃၀၂ ဖြစ်ရန်လိုကြောင်းရှင်းလင်းစွာဖော်ပြသောကြောင့်၎င်းသည်ယာယီပြန်ညွှန်းကြောင်းဘရောက်ဇာကိုယ်စားလှယ်အားပြသသည်။
အဆင့် ၃။ .htaccess ဖိုင်ရှိလမ်းညွှန်ချက်များကိုပြန်လည်သတ်မှတ်ပါ
# RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! /index.php [L] # END WordPress
ထို့ကြောင့်၊ .htaccess ဖိုင်တွင်ပုံမှန်မဟုတ်သော RewriteRule သို့မဟုတ် RewriteCond ညွှန်ကြားချက်ကိုသင်ရရှိပါက၎င်းနှင့်အံဝင်ခွင်ကျမဖြစ်သေးပါ (ယာယီမှတ်သားထားသော #) နှင့်၎င်းပြissueနာဖြေရှင်းခြင်းရှိမရှိစစ်ဆေးရန်ဝက်ဘ်ဆာဗာကိုပြန်လည်စတင်ပါ။
Nginx ဝဘ်ဆာဗာအတွက်
အဆင့် ၁: nginx.conf ဖိုင်ကိုဖွင့်ပါ
သင်၏ဝဘ်ဆာဗာသည် Nginx တွင်လည်ပတ်နေပါကသင်လုံးဝကွဲပြားသောပြင်ဆင်သတ်မှတ်မှုဖိုင်ကိုရှာဖွေသင့်သည်။ ဤဖိုင်ကိုပုံမှန်အားဖြင့် nginx.conf အဖြစ်သတ်မှတ်ပြီးအောက်တွင်ဖော်ပြထားသောဘုံလမ်းညွှန်များထဲကတစ်ခုတွင်တွေ့ရသည် -
/ usr / local / nginx / conf, / etc / nginx or, / usr / local / etc / nginx
အဆင့် ၂ - nginx.conf ဖိုင်ရှိလမ်းညွှန်ချက်များကိုပြန်လည်ရေးပါ
ရှာဖွေတွေ့ရှိပြီးနောက်, သင်၏စာသားအယ်ဒီတာထဲမှာ nginx.conf ဖိုင်ကိုဖွင့်လှစ်ခြင်းနှင့် redirect ညွှန်ပြချက်နှင့်သက်ဆိုင်သောပြန်ရေးညွှန်ကြားချက်ကိုရှာပါ။
ဥပမာအားဖြင့်၊ ၎င်းသည် abc.com မှယာယီ redirect လုပ်ခြင်းမှတဆင့် virtual server ကိုသတ်မှတ်ပေးသောရိုးရိုးရှင်းရှင်းပိတ်ပင်တားဆီးမှုညွှန်ကြားချက် (ထုတ်ပြန်ချက်များ၏အစုတခုကြေငြာထားသော) ဖြစ်သည်။
ဆာဗာ {နားထောင်ရန် 80; 443 ssl; server_name www.abc.com; ပြန်လည်ရေးရန် ^ / $ http://www.temporary-abc.com redirect; }
Nginx ပြန်ရေးသည်ညွှန်ကြားချက်များသည် Apache RewriteRule နှင့်အပြိုင်ဖြစ်သည်
သူတို့ဟာများသောအားဖြင့်ပိုမိုရှုပ်ထွေးတဲ့စာသား -oriented ရှာဖွေရေးပုံစံများပါဝင်သောကြောင့်ပြန်လည်ရေး။
အဆင့် ၃ - nginx.conf ဖိုင်၏အစားထိုးမူဝါဒကိုစစ်ဆေးပါ
မည်သို့ပင်ဖြစ်စေ nginx.conf ဖိုင်အား redirect flag (အခြားအမြဲတမ်း flag return return response 301) ပါ ၀ င်သောခြွင်းချက်အားအစားထိုးမူဝါဒအတွက်စစ်ဆေးပါ။
ပြtheနာဖြေရှင်းခြင်းရှိမရှိစစ်ဆေးရန်အတွက်ဆာဗာကိုသင်မစတင်မီချွင်းချက်တစ်ခုခုကိုသတိပြုပါ။
နည်းလမ်း ၂ - ခေတ်နောက်ကျသောဆော့ဗ်ဝဲကိုရှာဖွေပါ
HTTP 1.0 အတွက် RFC ၏သတ်မှတ်ထားသောစာရွက်စာတမ်းတွင်ဖော်ပြထားသည်မှာ“ 302 Found” response code ၏ရည်ရွယ်ချက်သည် client သည်ယာယီ redirect လုပ်ရန်သင့်ကြောင်းညွှန်ပြရန်ဖြစ်သည်။
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.
ဤပြproblemနာကိုဖြေရှင်းရန်အတွက် RFC HTTP 1.1 သတ်မှတ်ချက်စာရွက်စာတမ်းသည် POST-to-GET သို့မဟုတ်ယာယီယာယီယာယီတုံ့ပြန်မှုများကိုစီမံခန့်ခွဲရန်နားလည်နိုင်သောနည်းလမ်းတစ်ခုဖြစ်သော response 303 response နောက်ထပ် 307 ယာယီပြန်ညွှန်းမှုများပြန်လည်ပေးပို့ခဲ့သည်။
နည်းလမ်း ၃။ မှတ်တမ်းများကိုရှင်းလင်းခြင်း
Web applications အားလုံးနီးပါးသည် server ပေါ်တွင်မှတ်တမ်းများကိုသိမ်းထားသည်။ Application log သည်များသောအားဖြင့် application database ကိုကိုယ်စားပြုသည်။ ၎င်းသည်ပေးထားသော database မှရရှိသောမည်သည့်စာမျက်နှာများ၊
ဆာဗာမှတ်တမ်းများသည်ပရိုဂရမ်များကိုလည်ပတ်စေသောလက်ရှိကိရိယာနှင့်ဆက်သွယ်ထားသည်။ များသောအားဖြင့်ချိတ်ဆက်ထားသော ၀ န်ဆောင်မှုများ၏အခြေအနေနှင့်ကျန်းမာရေးအကြောင်းနှင့်ဆာဗာနှင့်ပတ်သက်သောသတင်းအချက်အလက်များပင်ပါဝင်သည်။
CMS တွင်ဂူဂဲလ်မှတ်တမ်း [PLATFORM_NAME] သို့မဟုတ် [PROGRAMMING_LANGUAGE] ကို သုံး၍ ဤမှတ်တမ်းများကိုရယူရန်အတွက်နောက်ထပ်သတင်းအချက်အလက်များအတွက်စိတ်ကြိုက်အက်ပလီကေးရှင်းကိုဖွင့်သောအခါ [OPERATING_SYSTEM] ကိုမှတ်ပုံတင်ပြီးမှတ်ပုံတင်ပါ။
နည်းလမ်း 4: လျှောက်လွှာကုဒ် fix
ကိစ္စတွင်အထက်ဖော်ပြပါနည်းလမ်းများအားလုံးမအောင်မြင်ပါ၊ ပြproblemနာသည်လျှောက်လွှာ၏သုံးစွဲသူကုဒ်တွင်ဖြစ်နိုင်သည်။
ဆာဗာနှင့်လျှောက်လွှာမှတ်တမ်းဖိုင်များအားကိုယ်တိုင်ရှာဖွေခြင်းနှင့်၎င်းကိုဆန်းစစ်ခြင်းဖြင့်ပြproblemနာ၏အကြောင်းရင်းကိုဆုံးဖြတ်ရန်ကြိုးစားပါ။
အပြည့်အဝလျှောက်လွှာကိုသင်၏ဒေသဆိုင်ရာဖွံ့ဖြိုးရေးကွန်ပျူတာသို့ကူးယူပြီး ၃၀၂ စကင်ဖတ်စစ်ဆေးမှု၏အဖြစ်အပျက်ကိုအတိအကျသိရှိရန်နှင့်လျှောက်လွှာတစ်ခုချင်းစီအတွက်ကုဒ်ကိုကြည့်ရှုရန်၎င်းကိုဖြတ်သန်းခြင်းသည်ကောင်းသည်။
HTTP 302 Error: Conclusion
နောက်ဆုံးသင်တွေ့ခဲ့သည့်အတိုင်း HTTP 302 ၏အမှားအယွင်းများကိုကျွန်ုပ်တို့ကြောက်စရာမလိုပါ။ နှစ်ပေါင်းများစွာပေါ်ပေါက်လာသည့်မလွှဲမရှောင်သာပြောင်းလဲမှုများနှင့်ကျွန်ုပ်တို့၏ဝက်ဘ်စာမျက်နှာများပေါ်ရှိအသွားအလာများဆုံးရှုံးခြင်းကိုရှောင်ရှားရန်၎င်းတို့သည်ထူးခြားသောနည်းလမ်းတစ်ခုဖြစ်သည်။
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
သင်ပို့စ်တွင်ပါ ၀ င်လိုသည်ဖြစ်စေ၊ သင့်တွင်မေးခွန်းရှိပါကသို့မဟုတ်သင်၏ထင်မြင်ချက်ကိုပေးလိုသည်ဖြစ်စေ၊ အောက်တွင်ဖော်ပြထားသောမှတ်ချက်များကိုတွန့်ဆုတ်မနေပါနှင့်!