ကွန်ပျူတာများ, သတင်းအချက်အလက်နည်းပညာ
Htaccess (encoding က): ဖွဲ့စည်းမှုပုံစံ, အသုံးပြုမှုဥပမာ
အင်တာနက်ကို surfing လူတိုင်း, စနစ်တကျပြသကြပါဘူးထိုကဲ့သို့သောက်ဘ်စာမျက်နှာများကိုနှင့်က်ဘ်ဆိုက်များပေါ်တွင် nabredal ။ ဥပမာအားဖြင့်, မည်သည့် site ကိုဖွင့်လှစ်အသုံးပြုပုံအသုံးပြုသူကျနော်တို့ကဇာတ်ကောင်, ပြရန်, သင်္ကေတများနှင့်အခြားအမှတ်အသားများခွဲခြားနိုင်သည့်အကြားအစားဖော်ရွေအမျိုးမျိုးယ်က၏စာသား, မြင်သည်။ သင်သည်မည်သည့်သို့မဟုတ် Min Nan Chinese ဂျပန် site ကိုမှသွားရသည့်အခါအလားတူကြည့်ဖို့အရှိဆုံးဖွယ်ရှိ။ ဤအမှုအလုံးစုံတို့ကိုသင့်ရဲ့ .htaccess file ကိုအခြား setting များကိုအသုံးပြုသည်ဟူသောအချက်ကိုကြောင့်ဖြစ်သည်။ သူတို့အားနိုင်ငံများတွင် encoding ကွဲပြားခြားနားသည်။ တစ်ဦးကစနစ်တကျ configure လုပ် file ကိုဖြစ်နိုင်အွန်လိုင်းထိုကဲ့သို့သောထင်ရှားတဲ့ဇာတ်ကောင်များ၏ရုပ်ဆင်းသဏ္ဌာန်ကိုရှောင်ရှားစေပါလိမ့်မယ်။
ဘယ် encoding ကလိုအပ်ပါတယ်
site တစ်ခုများအတွက်ပုံမှန် Charset ဟုခေါ်ဝေါ်သောအဓိက encoding ကရှိ၏။ ဒါဟာအထူး .htaccess ဖိုင်ပါဝင်သည်။ encoding မှန်ကန်စွာသင်္ကေတကုဒ်တန်ဖိုးများသို့ကူးပြောင်းနေကြသည်အဆိုအရရာမှစိုးမိုးရေးဆုံးဖြတ်ရန်အလို့ငှာလိုအပ်သည်။
ဆယ်စုနှစ်တစ်ခုစုံတွဲလွန်ခဲ့တဲ့သည်နိုင်တဲ့ coding အလွန်ငယ်ရွယ်ဖြစ်ခဲ့သည်။ သူတို့ကအချက်အလက်များ၏ခုနစ်ခု bits သည်ထက်မပိုပါဝင်သည်။ ဥပမာတစ်ခုဖြစ်လိမ့်မယ် ASCII ။ အခုတော့သူတို့တစ်တွေအလွန်ကြီးမားအရေအတွက်ကထင်ရှား။ , သူတို့တွင် - လူကြိုက်အများဆုံးနဲ့ UTF-8, Window-1251 ။
အောက်ခြေလိုင်းကွဲပြားခြားနားသော encoding ကရှိသည်သောစာရွက်စာတမ်းများကွဲပြားခြားနားသောကြည့်ရှုမည်ဖြစ်ပါသည်။ ဒါဟာ site ပေါ်တွင်အမှားအယွင်းများရှိပါတယ်ဒီအကြောင်းပြချက်အဘို့ဖြစ်၏။ အသုံးပြုသူရဲ့ browser ကို encoding ကတစျခုအမျိုးအစားဟုသတ်မှတ်ခံရနိုင်ပြီး, ဆာဗာပေါ်တွင် .htaccess file ကိုအခြားပါရှိသည်။ ရလဒ်အဖြစ်စာမျက်နှာပေါ်မှစာသားအားလုံးနားမလည်သင်္ကေတများအစုတခုအဖြစ်အသွင်ပြောင်းဖြစ်ပါတယ်။
အခြေခံ encoding က
.htaccess ခုနှစ်, သင်တို့ရှိသမျှသည် Web-portal များအတွက်မူလတန်း encoding ကဆုံးဖြတ်ပါလိမ့်မည်သည့်နည်းလမ်းဖြင့်တစ်ဦး parameter သည်ကိုသတ်မှတ်နိုင်ပါတယ်။ ထို့အပြင်ခုနှစ်, သင်သည်ထိုသူတို့စနစ်တကျအားလုံးစာမျက်နှာများပေါ်တွင်ပြသခံရဖို့ခွင့်ပြုလိမ့်မည်ဟုနိုင်တဲ့ coding မှတ်ပုံတင်ရန်နှင့်အခြားနိုင်ပါတယ်။ UTF-8 နဲ့ Windows-1251 - က .htaccess နိုင်တဲ့ coding ထဲမှာ Web ကို developer များများသောအားဖြင့်နှစ်မျိုးညွှန်ပြနေသည်။ ဒါဟာသူတို့က web browser များနှင့်စာသားအယ်ဒီတာများ၏ကြီးမားသောအရေအတွက်အားအသုံးပြုနိုင်သည်ပုံမှန်အားဖြင့်ဖြစ်ပါသည်။
ထွက်စေရန်မဖြစ်နိုင်ဖြစ်ကြောင်း zakoryuchek ရှောင်ရှားရန်, သင် transcoding မြစ်တားခြင်းသို့မဟုတ်လိုအပ်သောနိုင်တဲ့ coding သတ်မှတ်ပေးဖို့ parameter သည်ပုံမှန် Charset အတူအဖြစ် .htaccess ဖိုင်ထဲမှာတစ်ခုလုံးကို site ၏မူလတန်း encoding က configure လုပ်ထားရမယ်ဖြစ်စေ။ ပြီးနောက်ရှိသမျှတို့, အဓိကပြဿနာဥပမာ user ကဆာဗာကိုဖတ်မရနိုငျသောလုံးဝကွဲပြားခြားနားသော encoding ကဆို data ပို့နိုင်, သောကွောငျ့ဖွစျသညျ။ ထိုကဲ့သို့သောလုပ်ရပ်များကြိုတင်သတိပေးမှုမရှိခံရဖို့လိုအပ်ပါတယ်။
.htaccess အတွက် encoding က site ကို configure လုပ်နည်း
encoding ပုံမှန် Charset, သော့ကို default အနေဖြင့်ဆာဗာလုပ်ငန်းများ၌နှင့် browser ကိုစလှေတျတျောသညျ, AddDefaultCharset option ကိုတို့ကညွှန်ပြနေသည်။ ဒါဟာ setting ကို default encoding ကထည့်သွင်းဖို့လိုအပ်ပေသည်။ သင်အွန်လိုင်းအားလုံးဇာတ်ကောင်စဉ်းစားသင့်သောအရာကို encoding က browser ကိုပြောထားသည်ကြောင့်၎င်းတို့၏သတ်မှတ်စည်းမျဉ်းမှသည် HTTP ခေါင်းစီးများပေးပို့သည့်အခါ။ အဆိုပါအကြောင်းအရာ-အမျိုးအစားအပိုင်းအတွက်, သင်မှန်ကန်သော character encoding ကိုသတ်မှတ်ဖို့လိုအပ်ပါတယ်ဒါကြောင့်ဖြစ်ပါသည်။ ဒါက setting ကို .htaccess ဖြစ်ပါတယ်။
အထက်ပါ option ကိုဖိုင်ကိုအတွက် Coding ကို site ကို configure နိုင်ရန်အတွက်ညွှန်ကြားချက်များအခြေခံလိုအပ်ချက်ဖြစ်ပါတယ်။ ဤအသင်းနောက်ဆုံးတွင် script များနှင့်ဆက်စပ်သည့်ပြဿနာ, ရုရှကုဒ်ကို default browser ကိုမသိသောမဟုတ်, သူတို့ကိုမလိုအပ်တဲ့သူတွေကိုဖြေရှင်းပေးနိုင်သည်။ သင် setting ကိုမှတ်ပုံတင်မလျှင်, ဘရောက်ဇာကိုမှားယွင်းမှုတစ်ခုဖြစ်ပါလိမ့်မည်။ ဒီလိုမှမဟုတ်ရင်အားလုံးစာရွက်စာတမ်းများကိုအလိုအလျောက် transcoded နေကြသည်။ အားလုံးမဟုတ် browser များတူညီ encoding ကမြင်သောအကောင့်သို့ယူပါ။ UTF-8 နဲ့ Windows-1251 - ဒီအကြောင်းပြချက်ကအကျော်ကြားဆုံးသုံးစွဲဖို့အကောင်းဆုံးဖြစ်ပါတယ်။ ထိုသူအပေါင်းတို့က browser များသိကြသည်။
ပြဿနာများကိုကုဒ်သွင်းခြင်းအားဖြင့်စာရွက်စာတမ်းများ၏အလိုအလျှောက်ပြောင်းလဲများ၏ activation အားဖွငျ့ဖယ်ရှားပစ်နိုင်ပါတယ်။ သင့်ရဲ့ .htaccess ဖိုင်ထဲမှာဒီလိုလုပ်ဖို့အထူး CharsetSourceEnc option ကိုပါဝင်သည်။ ဒါကြောင့်အခြေခံ encoding ကသတ်မှတ်ပေးဖို့လိုအပ်ပြီးနောက်။ အားလုံးအခြားသူတွေကသို့ recoded လိမ့်မည်။ တဦးတည်းအကြောင်းပြချက်သို့မဟုတ်အခြား transcoding များအတွက်ဖယ်ရှားပစ်ရန်လိုအပ်ပါလိမ့်မည်ဆိုပါက, သင် command ကိုဖိုင်တွင် CharserDisable အတွက်ရေးသင့်ပါတယ်။
အဆိုပါ site ၏တစ်ဦးချင်းစီအပိုင်းအခြား encoding ကချိန်ညှိခြင်း
ဤသည်ကိုမကြာခဏဖြစ်ပျက်ပါဘူး, ဒါပေမယ့်တစ်ခါတစ်ရံတစ်ခုတည်းစာမျက်နှာတစ်ခုသို့မဟုတ်ကွဲပြားခြားနားသောဘာသာစကားမှာပေါ်လာတဲ့အပိုင်းတစ်ခုတစ်ခုလုံးကိုစိတျအပိုငျးတခုလိုအပ်ကြောင်းလည်းမရှိ။ ထို့ကြောင့်လိုအပ်ကြောင်းနှင့်အခြား encoding က။ .htaccess သတ်မှတ်ထားသော encoding ကအတူအမြစ် directory ထဲတွင်ဖိုင်ကိုရှာတွေ့၏ဖြစ်ရပ်မှာတော့အားလုံးစာမျက်နှာများကိုအတိအကျကပေါ်လာပါလိမ့်မယ်။ အဆိုပါရလဒ်ထင်ရှားတဲ့သင်္ကေတနှင့်အက္ခရာများတစ်ဦးဘာသာစကားအုပ်စုတွင်ပြသပါလိမ့်မည်လူတွေကလက်ျာပေါ်က်ဘ်ဆိုက်၏နိုင်ငံခြားအပိုင်းကိုသွားပါ, အဲဒီမှာအစားစာသားလိမ့်မည်။
ဤပြဿနာကိုကိုင်တွယ်ဖြေရှင်းနိုင်ရန်အတွက်ကျနော်တို့အပိုဆောင်း configuration ကို .htaccess လိုအပ်ပါတယ်။ သင်ကတူညီတဲ့ဖိုင်အခြားဖန်တီးပြုလုပ်အတွက်အပိုဆောင်း encoding ကသတ်မှတ်ပါတယ် AddType command ကို, သတ်မှတ်ဖို့လိုအပ်ပါတယ်။ ဤဖိုင်တပြင်လုံးကိုကို web site ကိုအဖြစ်, ဒါမှမဟုတ်တစ်ဦးချင်းစီစာမကျြနှာမှပြုမူနိုင်ပါတယ်။ ဒါဟာ .htaccess ဖိုင်တည်ရှိရာပေါ်တွင်မူတည်သည်။ သငျသညျ site တစ်ခုအဘို့တိကျတဲ့ဘာသာစကားနဲ့ဖိုင်တွဲထဲမှာထည့်သွင်းထားလျှင်၎င်း၏ဖွဲ့စည်းပုံကဤစိတျအပိုငျးအပျေါသာအလုပ်လုပ်ပါလိမ့်မယ်။ ကြွင်းသောအရာ site တစ်ခု၏အမြစ် directory ထဲတွင်တည်ရှိပြီးဖြစ်သောပထမဦးဆုံး .htaccess ၏စည်းမျဉ်းများအရသိရသည်လည်ပတ်ပါလိမ့်မယ်။
.htaccess ကို အသုံးပြု. Redirect
အတော်များများက developer များက်ဘ်ဆိုက်များလက်ရှိပရောဂျက်တစ်ခုပြောင်းလဲမှုအချို့ကိုသင်စာမျက်နှာများအဟောင်းလိပ်စာများကိုကယ်ဖို့လိုတဲ့အခါ, ထိုကဲ့သို့သောအခြေအနေမျိုးနှင့်အတူရင်ဆိုင်ခဲ့ရသည်။ သငျသညျထို site ကို run ထားတဲ့အကြောင်းအရာစီမံခန့်ခွဲမှုစနစ်, ကိုပြောင်းလဲတဲ့အခါမှာအထူးသဖြင့်မကြာခဏဒီဖြစ်ပျက်။ ဒါဟာမူရင်းဆိုဒ်ကိုအငြိမ်ကြီးနှင့်အဘယ်သူမျှမယုတ္တိဗေဒလိပ်စာများကိုဂရုစိုက်သောကွောငျ့ဖွစျသညျ။ redirection လိုအပ် (.htaccess အပြောင်းအလဲများကိုလိုအပ်ပါတယ်) ဖြစ်ပါတယ်။
အုပ်ချုပ်ရေးရှာဖွေရေးရလဒ်များကိုအတွက် site ၏အနေအထားကိုစောင့်ရှောက်ရန်လိုလားပါလျှင်လည်းလိုအပ်တဆင့်ပို့။ ပြီးနောက်ရှိသမျှတို့, ခြစ်ရာကနေအဆင့်သတ်မှတ်ချက်မြှင် - ကခက်ခဲတာဝန်ပါပဲ။
ဖွဲ့စည်းခဲ့ပါတယ်ထိုသို့သော forwarding ကိုအဘယျသို့ယူပါသလဲ? .htaccess အိမ်ရှင်ပေါ်တွင်အသုံးပြုခံရဖို့ဖြစ်ပါတယ်။ ကသစ်ကိုစာမျက်နှာ၏လိပ်စာဖြင့်နောက်တော်သို့လိုက်သည့် option ကိုပြန်ညွှန်း 301, အသုံးပြု. ထွက်ယူသွားတတ်၏ Redirect ။
access ကိုကန့်သတ်ရန်
တစ်ခုလုံးကို site ကို၎င်း၏ကဏ္ဍများသို့မဟုတ်လည်း .htaccess ကအသုံးပြုကြောင်းဆာဗာပေါ်တွင်တည်ရှိပြီးဖြစ်ကြောင်းတိကျတဲ့ဖိုင်များကို access ကိုကန့်သတ်နိုင်ရန်အတွက်။ ဒါဟာတစ်ခုခုကိုလုယူစေခြင်းငှါအဘယ်သူသည်သူတို့အားအသုံးပြုသူများအနေဖြင့်ဝင်ရောက်မဟုတ်ဖိုင်များ access ကိုငြင်းပယ်ထားပါတယ်။
အောက်ပါ Command ကိုသုံးပါ:
- ဖိုင်ကိုမှတ်ပုံတင်အတွက်တစ်ခုလုံးကို site ကိုမှဝင်ရောက်ခွင့်ကိုငြင်းပယ်ဖို့အားလုံးကိုထံမှငြင်းပယ်မှာထား၏။
- အသုံးပြုသောတိကျတဲ့ ip-address များဝင်ရောက်ခွင့်ကိုငြင်းပယ်ဖို့ ip_adres_polzovatelya အသင်းထံမှငြင်းဆိုသည်။
file ကိုကာကွယ်စောင့်ရှောက်ခြင်း
အများစုမှာဖွယ်ရှိ, တစ်ခုချင်းစီအသုံးပြုသူကွဲပြားခြားနားသောကွန်ရက်စာမျက်နှာတွေပေါ်မှာအတိအကျတူညီဆောင်းပါးတွေ့ဆုံခဲ့ပြီးဖြစ်ပါတယ်။ အများစုကတော့ဒါကြောင့်ဒါကြောင့်သူတို့ကရိုးရိုးနဲ့အခြားသယံဇာတများမှခိုးယူခဲ့တွေ့ကြုံတတ်၏။ ဟုတ်ပါတယ်, ရှာဖွေရေးအင်ဂျင်ထပ်စာမကျြနှာမြား၏ဖြစ်ရပ်ဆန်းနှင့်အတူရုန်းကန်နေကြတယ်, ဒါပေမယ့်အလွန်ကိုမကြာခဏသူတို့အတော်လေးမှန်ကန်စွာအရင်းအမြစ်ကိုရွေးချယ်ကြသည်မဟုတ်။ copywriters နှင့်ပရိုဂရမ်မာများအတွက်အလွန်လေးနက်သောပြဿနာဖြစ်ပါတယ်။ နိုင်ရန်အတွက်အရည်အသွေးကောင်းမွန်သောအကြောင်းအရာရေးဖို့သောကြောင့်အချိန်နှင့်ကြိုးစားအားထုတ်မှုတွေအများကြီးကြာပါသည်။ ပြီးတော့ရှာဖွေရေးအင်ဂျင်ကူးယူပစ္စည်းများအတွက်ပိတ်ဆို့အရေးယူမှုများချမှတ်သည်။ ဒါဟာစိတ်ပျက်စရာပါပဲ။ သူတို့ခိုးယူအဖြစ်မကြာခဏစာသားနဲ့ပုံရိပ်တွေ။ တစ်ချိန်တည်းမှာပင်ထိုကဲ့သို့သောသူခိုး၏ကြီးမားသောအရေအတွက်ကပင်အခြားလူများရဲ့အရင်းအမြစ်များကိုကနေပုံရိပ်တွေကိုဒေါင်းလုဒ်မဆွဲကြဘူး။ ၎င်းတို့၏ server များဝန်မရှိစေရေးအတွက်, သူတို့ကရိုးရိုးမူလအရင်းအမြစ်နှင့်အတူပုံကိုရည်ညွှန်း။ ဒီ link သွင်း hotlink ဟုခေါ်သည်။ ဓါတ်ပုံတွေကိုမှလင့်များအပြင် download ပြုလုပ်ရရှိနိုင်ဖြစ်ကြောင်းဖိုင်တွေကိုညွှန်ပြ, ဖြည့်စွက်နိုင်ပါသည်။ စာရေးသူများ၏ content များအတွက်ထိုကဲ့သို့သောဖြစ်ရပ်ဆန်းအလွန်မနှစ်မြို့ဖွယ်ဖြစ်ပါသည်။ Server ကိုသူတို့အဘို့အဓိကအရင်းအမြစ်လည်းပိနေပါသည်ဖြစ်ပါတယ်။
အဆိုပါ .htaccess ဖိုင်ထဲမှာ, သင် hotlinking မှကာကွယ်ရမည့်ဖိုင်များကိုသတ်မှတ်နိုင်ပါတယ်။ ဒါဟာ access ကိုငြင်းပယ်ပါလိမ့်မည်သည့်တိုးချဲ့ထွက်ကရှင်းလင်းပြောပြ။ ဒါ့အပြင်ဟိုတယ်များအတွက်ဖိုင်တွေသို့မဟုတ်တစ်ခုလုံးကိုအုပ်စုများစကားဝှက်တစ်ခုသတ်မှတ်နိုင်သည်။ ထိုအခါ .htaccess file ကိုပိတ်လိုက်ရပါမည်လက်လှမ်းသော directory ကို, ထဲတွင်နေရာဖြစ်ပါတယ်။
Diagnosing အမှားများ
ဒါမယ့် .htaccess file ကိုနေရာချထားတည်းဖြတ်ပြီးနောက်ကုဒ် "500" နဲ့မှားယွင်းမှုတစ်ခုရှိကွောငျးတွေ့ကြုံတတ်၏။ ထိုသို့သောအမှားဖိုင်ကိုသူ့ဟာသူအတွက်ချို့တဲ့မှုကြောင့်တွေ့ရှိနိုင်ပါသည်။ သငျသညျအစီရင်ခံစာများနှင့်အတူတစ်ဖိုင်တွဲထဲတွင်ဒိုမိန်း directory ထဲတွင်တည်ရှိသောကြောင်းဖိုင်တစ်ဖိုင်ထဲမှာအကြောင်းပြချက်မှထွက်ရှာတွေ့နိုင်ပါသည်။
သင် .htaccess တွင်ဖော်ပြထားသည်ကိုအဘယျသို့ထွက်သယ်ကြဘူးလျှင်လည်း, သင်တို့ကိုဖိုင်ရဲ့အပြောင်းအလဲနဲ့ဆိုက်အပြင်အဆင်များတွင်ထည့်သွင်းကြောင်းသေချာအောင်ဖို့လိုအပ်ပါတယ်။
သင်တို့ကိုတွေ့မြင်နိုင်သကဲ့သို့, .htaccess ဖိုင်ဝက်ဘ်ဆိုက်များနိုင်တဲ့ coding များနှင့်စနစ်တကျအမျိုးမျိုးသောစီမံကိန်းများ၏ဖွံ့ဖြိုးတိုးတက်ရေးနှင့်ထောက်ခံမှုစီမံခန့်ခွဲရန်ခွင့်ပြုသောအခြားအသုံးဝင်သောစစ်ဆင်ရေး၏ configuration များအဘို့လိုအပ်ပါသည်။
Similar articles
Trending Now