Redirection သည် Web Development တွင်အထူးသဖြင့် URL ပြောင်းလဲမှုများ, SEO သို့မဟုတ် link ဖွဲ့စည်းပုံညှိနှိုင်းမှုကိုကိုင်တွယ်သောအခါ PHP သည် HTTP header ၏ output ကိုအကောင်အထည်ဖော်ရန် header () function ကိုထောက်ပံ့ပေးသည်။ ကွဲပြားခြားနားသော HTTP အခြေအနေကုဒ်များကိုသတ်မှတ်ခြင်းဖြင့် redirect အမျိုးအစားများကိုကျွန်ုပ်တို့ထိန်းချုပ်နိုင်သည်။ အများအားဖြင့် 301 (အမြဲတမ်း redirect) နှင့် 302 (ယာယီ redirect) နှင့် 302 (ယာယီ redirect) နှင့် 302 (ယာယီ redirect) တို့ဖြစ်သည်။ ဤ redirect နှစ်ခုအကြားအဓိကကွာခြားချက်မှာသူတို့၏ semantics နှင့် application အခြေအနေများကွဲပြားသည်။
301 redirect (အမြဲတမ်း redirect)
301 redirect ဆိုသည်မှာအရင်းအမြစ်ကိုအမြဲတမ်းတည်နေရာအသစ်သို့အမြဲတမ်းပြောင်းရွှေ့သွားကြောင်းဆိုလိုသည်။ 0 န်ဆောင်မှုခံယူသူ (သို့) ရှာဖွေရေးအင်ဂျင်သည် 301 တုံ့ပြန်မှုကိုလက်ခံရရှိသည့်အခါမူရင်း URL ကို URL အသစ်ဖြင့်အစားထိုးကြပြီးအနာဂတ်တောင်းဆိုမှုများတွင်သူတို့က URL အသစ်ကိုတိုက်ရိုက်ဝင်ရောက်လိမ့်မည်။ SEO အတွက် 301 redirect သည်အလေးချိန်နှင့်မူရင်း URL ၏မူလ URL ကို URL သို့အဆင့်သတ်မှတ်ရန်အသုံးအများဆုံးနည်းလမ်းဖြစ်သည်။
302 redirect (ယာယီ redirect)
302 redirection ဆိုသည်မှာအရင်းအမြစ်သည်တည်နေရာအသစ်သို့ခေတ္တရပ်ဆိုင်းထားသည်။ 0 န်ဆောင်မှုခံယူသူသို့မဟုတ်ရှာဖွေရေးအင်ဂျင်သည်ဤတုန့်ပြန်မှုကိုလက်ခံရရှိသည့်အခါ၎င်းသည်မူလ URL ကိုဆက်လက်တောင်းဆိုနေဆဲဖြစ်ပြီး URL အသစ်ကိုအမြဲတမ်းလိပ်စာအဖြစ်မသိမ်းဆည်းပါ။ URL ကိုယာယီပြောင်းလဲရန်လိုအပ်သော်လည်းအနာဂတ်တွင်မူလ URL သို့ပြန်လည်ထူထောင်ရန်လိုအပ်သည်။
PHP တွင် header () function ကို http header အချက်အလက်များကိုဖြည့်ဆည်းရန်သင်အကောင်အထည်ဖော်ရန်ပေးပို့ရန်အသုံးပြုနိုင်သည်။ သင့်လျော်သော HTTP status ကုဒ်နံပါတ်ကိုသတ်မှတ်ခြင်းအားဖြင့် redirect အမျိုးအစားအမျိုးမျိုးကိုသင်အကောင်အထည်ဖော်နိုင်သည်။ ဥပမာအားဖြင့်:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://m66.net/new-url"); // ပစ်မှတ်နှင့်အစားထိုးလိုက်ပါ URL
exit();
?>
ဤကုဒ်သည်အမြဲတမ်း redirection ကိုညွှန်ပြရန် 301 status code ကိုအသုံးပြုသည်။ အသုံးပြုသူသည်လက်ရှိစာမျက်နှာကိုဆက်သွယ်သောအခါ browser ကို URL အသစ်သို့ညွှန်ကြားလိမ့်မည်။ နောက်ပိုင်းတွင်ဝင်ရောက်ကြည့်ရှုသောအခါလိပ်စာအသစ်သို့သွားလိမ့်မည်။
<?php
header("HTTP/1.1 302 Found");
header("Location: https://m66.net/temporary-url"); // ပစ်မှတ်နှင့်အစားထိုးလိုက်ပါ URL
exit();
?>
ဤကျင့်ထုံးသည် 302 ၏ယာယီ redirect ကိုအကောင်အထည်ဖော်ပြီး browser သည်လိပ်စာအသစ်သို့ခေတ္တရပ်ဆိုင်းထားလိမ့်မည်။ ယာယီပြန်ညွှန်းကိုပြီးဆုံးသွားသောအခါအသုံးပြုသူသည်မူလ URL ကိုဆက်လက်ရယူရန်ဆက်လက်ဖြစ်ပွားလိမ့်မည်။
သီးခြားထင်ရှားသော | 301 redirect (အမြဲတမ်း redirect) | 302 redirect (ယာယီ redirect) |
---|---|---|
ခုနှစ် Semantic | အမြဲတမ်းရွှေ့ပြောင်းခြင်းဆိုသည်မှာအရင်းအမြစ်သည်တည်နေရာအသစ်သို့အမြဲတမ်းရွေ့လျားနေသည်ဟုဆိုလိုသည် | ယာယီလှုပ်ရှားမှုဆိုသည်မှာအရင်းအမြစ်သည်ယာယီတည်နေရာကိုယာယီနေရာအသစ်သို့ယာယီပြောင်းရွှေ့သည် |
SEO သက်ရောက်မှု | ရှာဖွေရေးအင်ဂျင်များသည်စာမျက်နှာအသစ်ကိုစာမျက်နှာအသစ်သို့သွားလိမ့်မည် | ရှာဖွေရေးအင်ဂျင်များသည်မူရင်းစာမျက်နှာ၏အလေးချိန်ကိုထိန်းသိမ်းထားမည်ဖြစ်ပြီးစာမျက်နှာအသစ်သို့မသွားပါ။ |
cache အပြုအမူ | Browsers နှင့် Search Engine များသည် URL အသစ်များကိုသိမ်းဆည်းထားမည်ဖြစ်ပြီးအနာဂတ်တွင် URL များကိုအဟောင်းကိုမတောင်းဆိုတော့ပါ | Browsers နှင့် Search Engine များသည် URL အသစ်များကို cache မလုပ်နိုင်ကြသော်လည်းမူလ URL ကိုတောင်းဆိုလိမ့်မည်။ |
ကြည့်ရှုပါ | 0 က်ဘ်ဆိုက်ဖွဲ့စည်းပုံအပြောင်းအလဲများကိုပြောင်းလဲသောအခါအသုံးပြုသောအခါဒိုမိန်းအမည်ပြောင်းလဲမှုသို့မဟုတ်အရင်းအမြစ်အမြဲတမ်းရွှေ့ပြောင်းခြင်း | ယာယီစာမျက်နှာပြုပြင်ထိန်းသိမ်းမှု, A / B စမ်းသပ်ခြင်းသို့မဟုတ်ယာယီတက်ကြွသောစာမျက်နှာများတွင်အသုံးပြုခဲ့သည် |
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကွဲပြားခြားနားသောစီးပွားရေးလိုအပ်ချက်များနှင့်အညီ 301 သို့မဟုတ် 302 ကိုသုံးရန်ရွေးချယ်ရန်လိုအပ်သည်။
0 ဘ်ဆိုဒ်ရွှေ့ပြောင်းခြင်း ။
စာမျက်နှာများကိုအမြဲတမ်းဖျက်ပစ်ပါ ။ စာမျက်နှာမသုံးနိုင်ပါကအခြားဆက်စပ်စာမျက်နှာများသို့သွားရန်လမ်းကြောင်းကိုသုံးနိုင်သည်။
Unified Domain Name : သင်၏ 0 က်ဘ်ဆိုဒ်သည်ဒိုမိန်းအမည်များ (ဥပမာ - www မဟုတ်သောဗားရှင်းများကဲ့သို့သော) ဒိုမိန်းအမည်များရှိပါက,
ယာယီစာမျက်နှာပြောင်းလဲခြင်း - ဥပမာအားဖြင့်စာမျက်နှာသည်ပြုပြင်ထိန်းသိမ်းမှုသို့မဟုတ်အသစ်ပြောင်းခြင်းအောက်တွင်ရှိပါက,
A / B စမ်းသပ်မှု - အကယ်. သင်သည် A / B စမ်းသပ်ခြင်းကိုပြုလုပ်နေပါကစာမျက်နှာဗားရှင်းကွဲပြားသောစာမျက်နှာများကိုစစ်ဆေးလိုပါက SEO အလေးများကိုအကျိုးသက်ရောက်လိုပါက 302 redirection ကိုသုံးနိုင်သည်။
အရောင်းမြှင့်တင်ရေး - အကယ်. သင်သည်အချိန်ကာလအကန့်အသတ်ဖြင့်အကန့်အသတ်ဖြင့်ရေးဆွဲခြင်းကိုပြုလုပ်နေပါကအသုံးပြုသူအားအထူးပြန်လည်နေရာချထားခြင်းနှင့်ဖြစ်ရပ်ပြီးဆုံးပြီးနောက်မူလစာမျက်နှာကိုပြန်လည်ရယူနိုင်သည်။
PHP တွင် header () function ကို 301 သို့မဟုတ် 302 အတွက်အသုံးပြုသော function ကိုအသုံးပြုခြင်းသည်အလွန်ရိုးရှင်းသော်လည်း 0 က်ဘ်ဆိုက်၏ SEO နှင့်အသုံးပြုသူအတွေ့အကြုံအတွက်မှန်ကန်သော redirect နည်းလမ်းကိုရွေးချယ်ခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ ယေဘုယျအားဖြင့်ပြောရလျှင်, 301 redirect သုံးသည့်အခါအရင်းအမြစ်သည်တည်နေရာကိုအမြဲတမ်းပြောင်းလဲစေပြီး 302 redirects ကိုသုံးသောအခါစာမျက်နှာပြောင်းလဲမှုများသည်ယာယီသာဖြစ်သည်ဟုဆိုလိုသည်။ ဤနှစ်ခု redirect နည်းစနစ်နှစ်ခုကိုကျိုးကြောင်းဆီလျော်စွာရွေးချယ်ခြင်းဖြင့်သင်၏ဝက်ဘ်ဆိုက်၏ URL ဖွဲ့စည်းပုံကိုပိုမိုကောင်းမွန်စွာစီမံပြီးအသုံးပြုသူများကိုကောင်းသောအတွေ့အကြုံရှိသည့်အတွေ့အကြုံဖြင့်စီမံနိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
header