ဆောင်းပါးလမ်းညွှန်
WordPress စည်းမျဉ်းများကို ပြန်လည်ရေးသားသတ်မှတ်ရန် .htaccess ဖိုင်များကို အသုံးပြု၍ ဝဘ်ဆိုဒ်များကို Apache တွင် ဖြန့်ကျက်ထားသည်။
သို့သော်၊ တစ်ခါတစ်ရံတွင်၊ ကဲ့သို့သောအခြားပရိုဂရမ်များရှိပါက၊CWP စိတ်ကြိုက် subdomain ဖိုင်တွဲ လမ်းညွှန်လမ်းကြောင်း vhosts ဖိုင်ကို တည်းဖြတ်ပါ။WordPress ၏ pseudo-static စည်းမျဉ်းများကို ကျော်ဖြတ်ကာ 301 ခြွင်းချက် ဖိုင်တွဲလမ်းညွှန်ကို ဖယ်ထုတ်ရန် လိုအပ်သည်။
အောက်ပါတို့သည် ဖြစ်နိုင်ချေရှိသော နည်းလမ်းတစ်ခုဖြစ်သည်။
ဖိုင်တွဲလမ်းညွှန်စည်းမျဉ်းကိုဖယ်ထုတ်ရန် .htaccess ဖိုင်
ရှိလျှင်www ထိပ်တန်းအဆင့် ဒိုမိန်းအမည်မပါဘဲ ဒုတိယအဆင့် ဒိုမိန်းအမည်သို့ အလိုအလျောက် ခုန်သွားပါမည်။၊ သင်သည် .htaccess ဖိုင်တွင် ပြန်ညွှန်းခြင်း ဖယ်ထုတ်ခြင်း ဖိုင်တွဲ လမ်းညွှန်စည်းမျဉ်းကို ထည့်ရန် လိုအပ်သည် ▼
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
သတ်မှတ်ထားသော လမ်းညွှန်ဖယ်ထုတ်ခြင်း လုပ်ဆောင်ချက်ကို ရရှိရန် ▼ ပထမစည်းမျဉ်းရှေ့တွင် ဤကုဒ်ကို ထည့်ပါ။
RewriteEngine On RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
- ဆက်တင်အကျိုးသက်ရောက်ပြီးနောက်၊ ဖိုင်တွဲလမ်းညွှန်ကိုဝင်ရောက်ပါ။
/img.chenweiliang.com/
WordPress အတွင်းရှိ စာမျက်နှာများကို WordPress မှ လုပ်ဆောင်မည်မဟုတ်ပါ။
အလယ်တန်းလမ်းညွှန် /go/ ကို ပြန်ညွှန်းမရနိုင်ပါ။
Chen Weiliangဘလော့အသုံးပြုခြင်း။WordPress ပလပ်အင်GTranslate ၏ အခပေးဗားရှင်းအတွက်၊ GTranslate ပလပ်အင်သည် ဒုတိယအဆင့်လမ်းညွှန်နှင့် ဒုတိယအဆင့် ဒိုမိန်းအမည်အဖြစ် /go/ ကို အသုံးမပြုကြောင်း သေချာပါစေ။
ပြန်ညွှန်းမှုများထည့်ရန် Pretty Link plugin ကိုအသုံးပြု၍ တွေ့ရှိခဲ့သည်။Chen Weiliangဘလော့ဂ်ကွေးနနျးစာချန်နယ်လင့်ခ်ချိတ်သည့်အခါ-
https://www.chenweiliang.com/go/tgchannel
- (၎င်းမှာ Pretty Link plugin ၏ jump link ကို .htaccess ဖိုင်ရှိ RewriteRule redirection rule ဖြင့် overwrite လုပ်ထားသောကြောင့်ဖြစ်သည်။
၎င်းသည် မရှိသော ဒိုမိန်းခွဲတစ်ခုသို့ အလိုအလျောက် ခုန်သွားလိမ့်မည်-
http://go. chenweiliang.com/go/tgchannel
- (သေသွားသောလင့်ခ်များကို ရှောင်ရှားရန်၊ သွားပြီးနောက်တွင် နေရာလွတ်တစ်ခုထည့်ပါ။ အပေါ်ကလင့်ခ်တွင်)
သို့သော်၌တည်၏Chen Weiliangဘလော့ဂ်၏ .htaccess ဖိုင်တွင် ရှာဖွေရာတွင် /go/ ပါရှိသော RewriteRule ကို ရှာမတွေ့ပါ။
GTranslate config RewriteRule ကို ဖယ်ရှားရန် ကြိုးစားပြီးနောက်၊ ဤလင့်ခ်ကို အောင်မြင်စွာ ပြန်ညွှန်းခဲ့သည်-
https://www.chenweiliang.com/go/tgchannel
- ထို့ကြောင့်၊ GTranslate config RewriteRule သည် subdirectory link /go/ အတွက် redirection error ဖြစ်စေသည်ဟု ကျွန်တော်သေချာပါသည်။
/go/ subdirectory redirection ကို ဘယ်လိုဖယ်ထုတ်ရမလဲ။
လိုအပ်ရင်တည်ဆောက်သည်မတူညီသော လမ်းကြောင်းခွဲများစွာကို ဖယ်ထုတ်ရန်၊ ၎င်းတို့ကို ထည့်ရန် အောက်ပါ ပြန်ညွှန်းခြင်းစည်းမျဉ်းများကို ကိုးကားနိုင်သည်▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
- In
directory1|directory2|etc
လိုချင်တဲ့ directory အရေအတွက်ကို အဲဒီထဲမှာ ထည့်ပါ။ - ၎င်းသည် "REQUEST_URI သည် /directory1 သို့မဟုတ် /directory2 ဖြင့်မစတင်ပါက" ဖြစ်သင့်သည်။
ကိုက်ညီလိမ့်မည်-
- /directory1/dasdas
- /လမ်းညွှန် ၁
- /directory1/
နှင့်များစွာသောအခြား ......
RewriteRule တွင် exclude /go/ jump links များကို မည်သို့သတ်မှတ်ရမည်နည်း။
GTranslate ပြန်ညွှန်းခြင်းစည်းမျဉ်း၏ထိပ်တွင် အောက်ပါ "exclude /go/ subdirectory redirection" စည်းမျဉ်းကို ထည့်လိုက်ရုံပါပဲ။
# Exclude /go/ subdirectory redirection
RewriteCond %{REQUEST_URI} !^/?(go)($|/)
### BEGIN GTranslate config ###
RewriteRule ^([a-z]{2}|af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ http://$1.chenweiliang.com/$2 [R=301,L,QSA]
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /$1/$3 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /wp-content/plugins/gtranslate/url_addon/gtranslate.php?glang=$1&gurl=$2 [L,QSA]
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)$ /$1/ [R=301,L]
### END GTranslate config ###
မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) မျှဝေထားသော ".htaccess exclude 301 redirection bypass pseudo static exception folder directory rules" သည် သင့်အတွက် အထောက်အကူဖြစ်စေပါသည်။
ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-28236.html
နောက်ဆုံးထွက်မွမ်းမံမှုများကို ရယူရန် Chen Weiliang ၏ တယ်လီဂရမ်ချန်နယ်မှ ကြိုဆိုပါသည်။
📚 ဤလမ်းညွှန်တွင် တန်ဖိုးကြီးကြီးမားမားပါရှိသည်၊ 🌟ဒါက ရှားပါးအခွင့်အရေးပါ၊ လက်လွတ်မခံပါနဲ့။ ⏰⌛💨
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။
သင်၏မျှဝေခြင်းနှင့် လိုက်ခ်များသည် ကျွန်ုပ်တို့၏ စဉ်ဆက်မပြတ်လှုံ့ဆော်မှုဖြစ်သည်။