.htaccess exclude 301 redirect bypass pseudo static exception folder rule directory

WordPress ເວັບໄຊທ໌ຖືກນໍາໄປໃຊ້ໃນ Apache ໂດຍໃຊ້ໄຟລ໌ .htaccess ເພື່ອກໍານົດກົດລະບຽບການຂຽນຄືນໃຫມ່.

ຢ່າງໃດກໍຕາມ, ບາງຄັ້ງເມື່ອມີໂຄງການອື່ນໆເຊັ່ນ:CWP custom subdomain folder directory path ແກ້ໄຂໄຟລ໌ vhosts, ທ່ານຈໍາເປັນຕ້ອງຍົກເວັ້ນ 301 redirect exception folder directory, bypassing WordPress's pseudo-static rules.

ຕໍ່ໄປນີ້ແມ່ນວິທີຫນຶ່ງທີ່ເປັນໄປໄດ້.

ໄຟລ໌ .htaccess ເພື່ອເພີ່ມກົດລະບຽບການຍົກເວັ້ນໂຟນເດີ 

ໄຟລ໌ .htaccess excludes 301 redirect exceptions folder directory rules

ຖ້າມີຈະໂດດໄປຫາຊື່ໂດເມນລະດັບທີສອງໂດຍອັດຕະໂນມັດໂດຍບໍ່ມີຊື່ໂດເມນລະດັບສູງສຸດ 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 ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປທາງເທີງ