Нийтлэлийн лавлах
WordPress вэбсайтыг Apache дээр байршуулах үед .htaccess файлыг дахин бичих дүрмийг тодорхойлоход ашигладаг.
Гэсэн хэдий ч заримдаа CWP гэх мэт бусад програмууд ажиллаж байх үед vhosts файлыг засварлах дэд домэйны фолдерын замууд гэх мэт WordPress-ийн псевдо-статик дүрмийг тойрч гарахын тулд 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/-г дахин чиглүүлэх боломжгүй
Чен Вэйлянгийн блог нь WordPress залгаасын GTranslate төлбөртэй хувилбарыг ашигладаг бөгөөд GTranslate залгаасын /go/-г дэд сан эсвэл дэд домэйн болгон ашигладаггүй нь батлагдсан.
Дахин чиглүүлэлт нэмэхийн тулд Pretty Link залгаасыг ашиглан олдсонЧен ВэйлянблогцахилгаанСуваг холбох үед:
https://www.chenweiliang.com/go/tgchannel
- (Энэ нь Pretty Link залгаасын үсрэх холбоосыг .htaccess файл дахь RewriteRule дахин чиглүүлэх дүрмээр дарж бичсэнтэй холбоотой юм)
Энэ нь байхгүй дэд домайн руу автоматаар шилжих болно:
http://go. chenweiliang.com/go/tgchannel
- (Үхсэн холбоосоос зайлсхийхийн тулд явсны дараа хоосон зай нэмнэ үү. дээрх холбоос дээр)
Гэсэн хэдий ч Чен Вэйлиангийн блогын .htaccess файлаас хайлт хийхэд /go/ гэсэн RewriteRule олдсонгүй.
Би GTranslate RewriteRule тохируулгыг устгахыг оролдсоны дараа энэ холбоосыг амжилттай дахин чиглүүлэв:
https://www.chenweiliang.com/go/tgchannel
- Тиймээс, GTranslate RewriteRule тохиргоо нь /go/ дэд лавлах холбоосыг дахин чиглүүлэхэд алдаа гаргаж байгаа гэдэгт би итгэлтэй байна.
/go/ дэд директор дахин чиглүүлэхийг хэрхэн хасах вэ?
Хэрэв та олон өөр дэд сангуудыг хасах шаардлагатай бол тэдгээрийг нэмэхийн тулд доорх дахин чиглүүлэлтийн дүрмийг лавлаж болно ▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)- 在
directory1|directory2|etcхүссэн тооны лавлахыг . - Энэ нь "хэрэв REQUEST_URI нь /директор1 эсвэл /директор2-оор эхлээгүй бол" байх ёстой.
тохирох болно:
- /лавлах1/dasdas
- /лавлах1
- /лавлах1/
болон бусад олон……
RewriteRule дээр хасах / явах/ үсрэх холбоосыг хэрхэн тохируулах вэ?
GTranslate дахин чиглүүлэх дүрмийн дээд талд дараах "хасах /go/ дэд директор дахин чиглүүлэх" дүрмийг нэмнэ үү▼
# 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 ###Чен Вэйлиангийн блог ( https://www.chenweiliang.com/ ) дээр хуваалцсан "301 чиглүүлэлтийг хасах болон псевдо-статик онцгой фолдерын лавлах дүрмийг тойрч гарах" нийтлэл танд тус болно гэж найдаж байна.
Энэ нийтлэлийн холбоосыг хуваалцахаас бүү эргэлзээрэй: https://www.chenweiliang.com/cwl-28236.html
