လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Php သင်ခန်းစာ - 301 အမြဲတမ်း redirect ကိုမှန်ကန်စွာအကောင်အထည်ဖော်နိုင်ပုံ

Php သင်ခန်းစာ - 301 အမြဲတမ်း redirect ကိုမှန်ကန်စွာအကောင်အထည်ဖော်နိုင်ပုံ

gitbox 2025-08-02

နောက်ခံမိတ်ဆက်

231 ဤနည်းသည်အသုံးပြုသူတစ် ဦး သည်အချို့သော URL တစ်ခုကိုရယူသည့်အခါဆာဗာသည်တောင်းဆိုမှုကိုအခြား URL သို့အမြဲတမ်း redirect လုပ်ပြီး status code addression aditionation, အမြဲတမ်းစာမျက်နှာရွှေ့ပြောင်းခြင်း, 301 ခုန်စစ်ဆင်ရေးသည် PHP တွင်ရိုးရှင်းသော, ပြောင်းလွယ်ပြင်လွယ်။ ထိရောက်မှုရှိသည်။

PHP ၏နိယာမကို 301 ခုန်ခြင်း

ခုန်ရန် header () function ကိုသုံးပါ

PHP တွင် Http Response headers များကို header () function မှတဆင့်သင်ပို့နိုင်သည်။

 header("Location: https://www.example.com/new-url", true, 301);
exit;

အထက်ဖော်ပြပါကုဒ်သည် url ကိုသတ်မှတ်ထားသော URL သို့ redirect လုပ်ပြီး 301 status code ကိုပြန်ပို့သည်။ ဒုတိယ parameter သည် header ကိုအရင်အမည်ဖြင့်အစားထိုးပါ။

http_respones_code_code () header နှင့်အတူသုံးပါ ()

အခြားနည်းလမ်းမှာ status code ကို ဦး စွာသတ်မှတ်ရန် http_Respones_code () ကိုခေါ်ဆိုရန်ဖြစ်သည်, ထို့နောက်တည်နေရာ header ကို header မှတဆင့်သတ်မှတ်ရန်ဖြစ်သည်။

 http_response_code(301);
header("Location: https://www.example.com/new-url");
exit;

ဤစာအရေးအသားနည်းလမ်းသည် status code နှင့် Jump address ကိုခွဲထုတ်။ ယုတ္တိဗေဒရှင်းလင်းချက်ကိုပြုလုပ်သည်။

နမူနာကုဒ်

အောက်ဖော်ပြပါဥပမာသည် 301 ခုန်အကောင်အထည်ဖော်ရန်အတွက်ကုဒ်အပြည့်အစုံကိုပြသည်။

 $url = "https://www.example.com/new-url";

// နည်းလမ်းတစ်ခု:headerfunction ကိုအကောင်အထည်ဖော်မှု
header("Location: $url", true, 301);
exit;

// နည်းလမ်း 2:http_response_codeနှင့်headerfunction ကိုအကောင်အထည်ဖော်မှု
http_response_code(301);
header("Location: $url");
exit;

မှတ်သားရန်အရာ

ခုန်မတိုင်မီမည်သည့် output ကို disable

Header ကိုခေါ်ဆိုခြင်းမပြုမီ (), နေရာများ, လိုင်းချိုးဖောက်မှုများသို့မဟုတ် HTML tags များအပါအ 0 င်စာမျက်နှာ output ကိုမရရှိနိုင်ပါ။ ဒီလိုမှမဟုတ်ရင်ဒါဟာခုန်ပျက်ကွက်ခြင်းသို့မဟုတ်သတိပေးခြင်းဖြစ်စေလိမ့်မည်။

 // အမှားဥပမာ
echo "Hello World!";
header("Location: https://www.example.com");
exit;

// မှန်ကန်သောဥပမာ
header("Location: https://www.example.com");
exit;

status ကုဒ် setting အမိန့်

သင် http_Responesones_code () ကိုအသုံးပြုပါက status code ကိုသတ်မှတ်ရန်သင် header () ကိုခေါ်ခြင်းမပြုမီ၎င်းကိုခေါ်ဆိုခြင်းမပြုမီပြုလုပ်ရမည်။ ဘာဖြစ်လို့လဲဆိုတော့တည်နေရာကိုနေရာချတဲ့အခါ status code သည် 200 ၏ default ကိုအလိုအလျောက်ပြောင်းလဲလိမ့်မည်။

 // အမှားဥပမာ
header("Location: https://www.example.com");
http_response_code(301);
exit;

// မှန်ကန်သောဥပမာ
http_response_code(301);
header("Location: https://www.example.com");
exit;

အကျဉ်းချုပ်

PHP မှ PHP မှအကောင်အထည်ဖော်မှု 301 ခုကိုဆွဲယူသည်။ header header () နှင့် http_responesones_code () လုပ်ဆောင်ချက်များကိုမှန်ကန်စွာအသုံးပြုပါ။

ဆက်စပ်အကြောင်းအရာ