လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Redirection Skills နှင့်စာမျက်နှာများခုန်ရန်လက်တွေ့လမ်းညွှန်

PHP Redirection Skills နှင့်စာမျက်နှာများခုန်ရန်လက်တွေ့လမ်းညွှန်

M66 2025-07-10

header function ကိုအသုံးပြုပြီး redirection

PHP ရှိအသုံးအများဆုံးနှင့်ဂန္ထဝင်စာမျက်နှာများနည်းလမ်းကို header function မှတဆင့်အကောင်အထည်ဖော်သည်။ HTTP တုန့်ပြန်မှုခေါင်းစဉ်ရှိတည်နေရာအကွက်ကိုသတ်မှတ်ခြင်းအားဖြင့်ဘရောက်ဇာသည်သတ်မှတ်ထားသော URL သို့အလိုအလျောက်ခုန်လိမ့်မည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <?php
header("Location: http://www.example.com");
exit;
?>

header function ကိုမခေါ်မီ output မရှိသေးသည့်အပြင် output ကိုမဖြစ်နိုင်ပါ။ နောက်ဆက်တွဲကုဒ် 0 င်ရောက်စွက်ဖက်မှုများကိုရှောင်ရှားရန်ဖုန်းခေါ်ဆိုမှုကိုရှောင်ရှားရန်ဖုန်းခေါ်ဆိုမှုပြီးနောက် script uncountion ကိုရပ်ဆိုင်းသင့်သည်။

စာမျက်နှာခုန်အကောင်အထည်ဖော်ရန် JavaScript ကိုသုံးပါ

ဆာဗာ - ဘေးထွက် header နည်းလမ်းအပြင် client ၏ JavaScript ကိုလည်းစာမျက်နှာပြန်ဖွင့်ခြင်းကိုအကောင်အထည်ဖော်နိုင်သည်။ ထိုကဲ့သို့သောအထူးအခြေအနေများအတွက်သင့်တော်သောအထူးအခြေအနေများအတွက်သင့်တော်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <?php
echo '<script>window.location.href = "http://www.example.com";</script>';
?>

ဤကုဒ်သည် JavaScript ဇာတ်ညွှန်းကိုထုတ်ဖော်ပြောဆိုပြီး browser သည် loaded ပြီးနောက် browser သည်ခုန်ချလိမ့်မည်။

Meta tag မှတဆင့် redirection

ဆာဗာပံ့ပိုးမှုမပါဘဲခုန်ရန်နောက်ထပ်နည်းလမ်းမှာ HTML တွင် Meta tags များကိုအသုံးပြုရန်ဖြစ်သည်။ Page ကိုချိန်ညှိခြင်းဖြင့်အလိုအလျောက်ခုန်ပါ။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <?php
echo '<meta http-equiv="refresh" content="0;url=http://www.example.com" />';
?>

ဤနည်းလမ်းသည်စာမျက်နှာအကြောင်းအရာကိုတင်ပြီးပြီးနောက်အလိုအလျောက်ခုန်ရန်သင့်တော်သော်လည်း Seo-Sensitive စာမျက်နှာများအတွက်အကြံဥာဏ်မပေးပါ။

http status ကုဒ်ကို အသုံးပြု. redirection

HTTP status codes များကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်ဘရောက်ဇာနှင့်ရှာဖွေရေးအင်ဂျင်စာမျက်နှာများကိုမိုဘိုင်းအမျိုးအစားများကိုအကြောင်းကြားနိုင်သည်။ အများအားဖြင့်အသုံးပြုသော 301 သည်အမြဲတမ်း redirection ဖြစ်ပြီး 302 သည်ယာယီ redirection ဖြစ်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <?php
header("HTTP/1.1 302 Found");
header("Location: http://www.example.com");
exit;
?>

မှန်ကန်သောအဆင့်အတန်းကုဒ်ပို့ခြင်း SEO Optimization နှင့် User အတွေ့အကြုံအပေါ်အပြုသဘောဆောင်သောအကျိုးသက်ရောက်မှုရှိသည်။

မကြာခဏပြန်ညွှန်းသောအခါမကြာခဏမေးသောမေးခွန်းများနှင့်ကြိုတင်ကာကွယ်မှုများ

  • header function ကိုမခေါ်မီ output ကိုမရရှိနိုင်ပါ, မဟုတ်ရင်ခုန်သည်မမှန်ကန်ပါ။
  • Code ကိုဆက်လက်လုပ်ဆောင်ခြင်းနှင့်ခြွင်းချက်များကိုဆက်လက်လုပ်ဆောင်ရန်ကုဒ်ကိုတားဆီးရန် Header ပြီးနောက် header ပြီးနောက် Exit ကိုခေါ်ရန်သေချာပါစေ။
  • Target URL သည်မှန်ကန်မှုရှိစေရန်နှင့်သေနေသောကွင်းများသို့မဟုတ်မှားယွင်းသောခုန်ခြင်းကိုရှောင်ကြဉ်ပါ။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP တွင်စာမျက်နှာရှိ PHP တွင်စာမျက်နှာလွဲချော်မှုများစွာ၏အကောင်အထည်ဖော်မှုနည်းလမ်းများကိုမိတ်ဆက်ပေးသည်။ ကွဲပြားခြားနားသောလိုအပ်ချက်များနှင့်အညီသင့်လျော်သောနည်းလမ်းများအတွက်ပြောင်းလွယ်ပြင်လွယ်ရွေးချယ်မှုရွေးချယ်မှုက 0 က်ဘ်ဆိုက်၏လမ်းညွှန်အတွေ့အကြုံနှင့် SEO စွမ်းဆောင်ရည်ကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။