ဝဘ်ဆိုက်ရွှေ့ပြောင်းခြင်းနှင့် URL ပြန်လည်ညွှန်ကြားခြင်း
ဝဘ်ဆိုက်တစ်ခုကို ရွှေ့ပြောင်းခြင်း (Website Migration)၊ URL တည်ဆောက်ပုံကို ပြန်လည်ပြင်ဆင်ခြင်း သို့မဟုတ် အကြောင်းအရာဟောင်းများကို ရှင်းလင်းခြင်းတို့ ပြုလုပ်သည့်အခါ အသုံးပြုသူများနှင့် ရှာဖွေရေးအင်ဂျင်များ (Search Engines) ကို လမ်းကြောင်းမှန်သို့ ပို့ဆောင်ပေးရန် ပြန်လည်ညွှန်ကြားမှု စည်းမျဉ်းများ (Redirect Rules) လိုအပ်ပါသည်။ ဤလုပ်ငန်းစဉ်သည် SEO အဆင့်သတ်မှတ်ချက်များကို ထိန်းသိမ်းရန်အတွက် အရေးကြီးသော အခန်းကဏ္ဍမှ ပါဝင်ပါသည် [Source 2]။
Redirect Rule ထုတ်လုပ်သည့်ကိရိယာ သည် သင်ပြောင်းလဲလိုသော ရင်းမြစ်လိပ်စာဟောင်းများနှင့် ရောက်ရှိရမည့် ပစ်မှတ်လိပ်စာအသစ်များပါဝင်သည့် CSV ဖိုင်ကို အခြေခံ၍ Nginx၊ Apache နှင့် Vercel ဝဘ်ဆာဗာများအတွက် သင့်လျော်သော ကုဒ်များကို အလိုအလျောက် ထုတ်လုပ်ပေးပါသည်။
CSV ဖိုင် ပုံစံချခြင်းနှင့် ကန့်သတ်ချက်များ
ဤကိရိယာကို အသုံးပြုရန်အတွက် သင်၏ ပြန်လည်ညွှန်ကြားမှုစာရင်းကို CSV ဖိုင်ပုံစံဖြင့် ပြင်ဆင်ရပါမည်။ CSV ဖိုင်တွင် အောက်ပါသတ်မှတ်ချက်များ ပါဝင်ရပါမည် -
- ခေါင်းစဉ်အတန်း (Header Row): ဖိုင်၏ ပထမဆုံးအတန်းတွင်
sourceနှင့်target(သို့မဟုတ်destination) ဟူသော ကော်လံခေါင်းစဉ်များ ပါဝင်ရပါမည်။ - ရင်းမြစ် URL ပုံစံ (Source URL): ပြည့်စုံသော HTTP သို့မဟုတ် HTTPS URL သို့မဟုတ်
/ဖြင့် စတင်သော လမ်းကြောင်း ဖြစ်ရပါမည်။ ရင်းမြစ် hostname များကို ဖယ်ရှားပြီး စစ်ဆေးမည်ဖြစ်သည်။ - ပစ်မှတ် URL ပုံစံ (Destination URL): ပြည့်စုံသော HTTP သို့မဟုတ် HTTPS URL သို့မဟုတ် root-relative လမ်းကြောင်း ဖြစ်ရပါမည်။
- ဖိုင်အရွယ်အစား ကန့်သတ်ချက်: တင်သွင်းမည့် CSV ဖိုင်သည် 5 MB ထက်မပိုရပါ [Source 2]။
- ချိတ်ဆက်မှု အရေအတွက် ကန့်သတ်ချက်: တစ်ကြိမ်လျှင် အများဆုံး ချိတ်ဆက်မှု ၂,၀၀၀ အထိသာ လက်ခံဆောင်ရွက်ပေးနိုင်ပါသည်။
301 Permanent နှင့် 302 Temporary ပြန်လည်ညွှန်ကြားမှုများ
ပြန်လည်ညွှန်ကြားမှု ပြုလုပ်ရာတွင် အခြေအနေကုဒ် (Status code) နှစ်မျိုးကို ရွေးချယ်နိုင်ပါသည် -
- 301 Permanent (အမြဲတမ်း): ဤကုဒ်သည် ရင်းမြစ်လိပ်စာဟောင်းမှ ပစ်မှတ်လိပ်စာအသစ်သို့ အမြဲတမ်း ပြောင်းလဲသွားပြီဖြစ်ကြောင်း ရှာဖွေရေးအင်ဂျင်များကို အသိပေးပြီး SEO တန်ဖိုးများကို လွှဲပြောင်းပေးပါသည် [Source 2]။
- 302 Temporary (ယာယီ): ဤကုဒ်သည် လိပ်စာပြောင်းလဲမှုသည် ယာယီသာဖြစ်ပြီး နောင်တွင် မူလလိပ်စာသို့ ပြန်လည်ပြောင်းလဲနိုင်ကြောင်း ညွှန်ပြပါသည် [Source 2]။
ဝဘ်ပတ်ဝန်းကျင်အလိုက် စည်းမျဉ်းများ ထုတ်လုပ်ခြင်း
ဤကိရိယာသည် ရွေးချယ်ထားသော ဝဘ်ပတ်ဝန်းကျင် (Environment) အလိုက် သီးခြား syntax များဖြင့် စည်းမျဉ်းများကို ထုတ်လုပ်ပေးပါသည် -
- Nginx: တိကျသော ရင်းမြစ်လမ်းကြောင်းအတိုင်း အတိအကျ ကိုက်ညီမှုရှိစေရန် anchored ပုံစံဖြင့် စည်းမျဉ်းများကို ထုတ်လုပ်ပေးပါသည်။
- Apache:
.htaccessဖိုင်တွင် အသုံးပြုနိုင်ရန် တိကျသော ရင်းမြစ်လမ်းကြောင်းကို အခြေခံသည့် စည်းမျဉ်းများကို ထုတ်လုပ်ပေးပါသည်။ - Vercel: Vercel ၏ ပုံမှန် configuration တွင်
permanentswitch ကို သုံးပါက 308 ကို ထုတ်လုပ်ပြီးtemporaryswitch ကို သုံးပါက 307 ကို ထုတ်လုပ်သောကြောင့်၊ သင်ရွေးချယ်ထားသော 301 သို့မဟုတ် 302 အခြေအနေအတိုင်း အတိအကျရှိနေစေရန်statusCodeကို အသုံးပြု၍ စည်းမျဉ်းများကို ထုတ်လုပ်ပေးပါသည်။
ကိုယ်ရေးအချက်အလက် လုံခြုံမှုနှင့် လုပ်ဆောင်ပုံ
သင်တင်သွင်းသော CSV ဖိုင်နှင့် ထုတ်လုပ်ထားသော စည်းမျဉ်းများသည် သင့်ဘရောက်ဆာထဲတွင်သာ ရှိနေပါမည်။ BroBroGo ဆာဗာသို့ မည်သည့်အချက်အလက်မျှ တင်ပို့ခြင်း မရှိပါ။
အမေးများသော မေးခွန်းများ (FAQ)
Q: CSV ဖိုင်ကို မည်သို့ ပုံစံချရမည်နည်း။
A: ရင်းမြစ် (source) နှင့် ပစ်မှတ် (target) ကော်လံများပါဝင်သော ခေါင်းစဉ်အတန်းကို အသုံးပြုပါ။ target အစား destination ကိုလည်း အသုံးပြုနိုင်သည်။ နောက်ဆက်တွဲအတန်းတစ်ခုစီတွင် ပြည့်စုံသော HTTP သို့မဟုတ် HTTPS ရင်းမြစ် URL သို့မဟုတ် / ဖြင့် စတင်သော လမ်းကြောင်းနှင့်အတူ ပြည့်စုံသော သို့မဟုတ် root-relative ပစ်မှတ်ကို အသုံးပြုနိုင်သည်။
Q: ထုတ်လုပ်ထားသော ပြန်လည်ညွှန်ကြားမှုများသည် အတိအကျ ကိုက်ညီမှုရှိပါသလား။
A: ဟုတ်ပါသည်။ Nginx နှင့် Apache ရလဒ်များကို အတိအကျ ရင်းမြစ်လမ်းကြောင်းအတိုင်း ချိတ်ဆက်ပေးထားပြီး Vercel သည်လည်း တူညီသော လမ်းကြောင်းအတိုင်း လက်ခံရရှိမည်ဖြစ်သည်။ ရင်းမြစ် hostname ကို ဖယ်ရှားပါမည်။ ရင်းမြစ် query string များ၊ fragment များနှင့် wildcard ပုံစံများကို ပတ်ဝန်းကျင်သုံးခုစလုံးမှ ကိုင်တွယ်ပုံမတူညီသောကြောင့် ငြင်းပယ်ပါမည်။
Q: Vercel ရလဒ်တွင် statusCode ကို အဘယ်ကြောင့် အသုံးပြုသနည်း။
A: Vercel ၏ အမြဲတမ်းပြောင်းလဲမှုသည် 308 ကို ထုတ်လုပ်ပြီး ယာယီပြောင်းလဲမှုသည် 307 ကို ထုတ်လုပ်သည်။ သင်ရွေးချယ်ထားသော 301 သို့မဟုတ် 302 အတိုင်း အတိအကျရှိနေစေရန် statusCode ကို အသုံးပြုထားသည်။ ပုံမှန် Vercel ဖြန့်ကျက်မှုများသည် စုစုပေါင်း route ၂,၀၄၈ ခုအထိ ခွင့်ပြုထားသောကြောင့် ဤကိရိယာသည် ချိတ်ဆက်မှု ၂,၀၀၀ အထိ လက်ခံပါသည်။
Q: ရင်းမြစ် URL တွင် query string သို့မဟုတ် wildcard များ ပါဝင်နိုင်ပါသလား။
A: မပါဝင်နိုင်ပါ။ ဤထုတ်လုပ်သည့်ကိရိယာသည် တိကျသော ရင်းမြစ်လမ်းကြောင်းများကိုသာ လက်ခံသောကြောင့် query string၊ fragment သို့မဟုတ် wildcard ပုံစံများ ပါဝင်နေပါက အမှားပြသမည်ဖြစ်သည်။