ລາຍການຫົວເລື່ອງ
WordPress ເວັບໄຊທ໌ຖືກນໍາໄປໃຊ້ໃນ Apache ໂດຍໃຊ້ໄຟລ໌ .htaccess ເພື່ອກໍານົດກົດລະບຽບການຂຽນຄືນໃຫມ່.
ຢ່າງໃດກໍຕາມ, ບາງຄັ້ງເມື່ອມີໂຄງການອື່ນໆເຊັ່ນ:CWP custom subdomain folder directory path ແກ້ໄຂໄຟລ໌ vhosts, ທ່ານຈໍາເປັນຕ້ອງຍົກເວັ້ນ 301 redirect exception folder directory, bypassing WordPress's pseudo-static rules.
ຕໍ່ໄປນີ້ແມ່ນວິທີຫນຶ່ງທີ່ເປັນໄປໄດ້.
ໄຟລ໌ .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 ສະບັບທີ່ຈ່າຍ, ໃຫ້ແນ່ໃຈວ່າ plugin GTranslate ບໍ່ໄດ້ໃຊ້ /go/ ເປັນໄດເລກະທໍລີລະດັບທີສອງແລະຊື່ໂດເມນລະດັບທີສອງ.
ພົບໃຊ້ plugin Pretty Link ເພື່ອເພີ່ມການປ່ຽນເສັ້ນທາງChen Weiliangບລັອກຂອງໂທລະເລກເມື່ອເຊື່ອມຕໍ່ຊ່ອງ:
https://www.chenweiliang.com/go/tgchannel
- (ນີ້ແມ່ນຍ້ອນວ່າການເຊື່ອມຕໍ່ໂດດຂອງ plugin Pretty Link ຖືກຂຽນທັບໂດຍກົດລະບຽບການປ່ຽນເສັ້ນທາງ RewriteRule ໃນໄຟລ໌ .htaccess)
ມັນຈະໂດດໄປຫາໂດເມນຍ່ອຍທີ່ບໍ່ມີຢູ່ໂດຍອັດຕະໂນມັດ:
http://go. chenweiliang.com/go/tgchannel
- (ເພື່ອຫຼີກເວັ້ນການເຊື່ອມຕໍ່ທີ່ຕາຍແລ້ວ, ເພີ່ມຊ່ອງຫວ່າງຫຼັງຈາກໄປ. ໃນການເຊື່ອມຕໍ່ຂ້າງເທິງ)
ຢ່າງໃດກໍ່ຕາມ, ໃນChen Weiliangຄົ້ນຫາໃນໄຟລ໌ .htaccess ຂອງບລັອກບໍ່ພົບ RewriteRule ທີ່ມີ /go/.
ຫຼັງຈາກທີ່ຂ້ອຍພະຍາຍາມເອົາ GTranslate config RewriteRule, ລິ້ງນີ້ປ່ຽນເສັ້ນທາງຢ່າງສໍາເລັດຜົນ:
https://www.chenweiliang.com/go/tgchannel
- ດັ່ງນັ້ນ, ຂ້ອຍແນ່ໃຈວ່າ GTranslate config RewriteRule ເຮັດໃຫ້ເກີດຄວາມຜິດພາດການປ່ຽນເສັ້ນທາງສໍາລັບການເຊື່ອມຕໍ່ subdirectory /go/.
ວິທີການຍົກເວັ້ນ /go/ ການປ່ຽນເສັ້ນທາງຍ່ອຍ?
ຖ້າຕ້ອງການຕັ້ງຄ່າເພື່ອຍົກເວັ້ນຫຼາຍໄດເລກະທໍລີຍ່ອຍທີ່ແຕກຕ່າງກັນ, ທ່ານສາມາດອ້າງອີງເຖິງກົດລະບຽບການປ່ຽນເສັ້ນທາງຂ້າງລຸ່ມນີ້ເພື່ອເພີ່ມພວກມັນ▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)- 在
directory1|directory2|etcເອົາຈໍານວນທີ່ຕ້ອງການຂອງໄດເລກະທໍລີໃນ . - ອັນນີ້ຄວນຈະເປັນ "ຖ້າ REQUEST_URI ບໍ່ເລີ່ມຕົ້ນດ້ວຍ /directory1 ຫຼື /directory2".
ມັນຈະກົງກັນ:
- /directory1/dasdas
- /directory1
- /directory1/
ແລະອີກຫຼາຍໆ……
ວິທີການຕັ້ງ exclude /go/ jump links ໃນ RewriteRule?
ພຽງແຕ່ເພີ່ມກົດລະບຽບ "exclude /go/ subdirectory redirection" ກົດລະບຽບຕໍ່ໄປນີ້ໄປເທິງຂອງກົດລະບຽບການປ່ຽນເສັ້ນທາງ GTranslate ▼
# 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 Blog ( https://www.chenweiliang.com/ ) shared ".htaccess exclude 301 redirect bypass pseudo-static exception folder directory rules", ເປັນປະໂຫຍດສໍາລັບທ່ານ.
ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-28236.html
ເພື່ອປົດລັອກເຄັດລັບທີ່ເຊື່ອງໄວ້ເພີ່ມເຕີມ🔑, ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ຊ່ອງ Telegram ຂອງພວກເຮົາ!
Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!