.htaccess ไม่รวม 301 เลี่ยงการเปลี่ยนเส้นทาง กฎไดเรกทอรีโฟลเดอร์ข้อยกเว้นคงที่หลอกเทียม

WordPress เว็บไซต์ถูกปรับใช้ใน Apache โดยใช้ไฟล์ .htaccess เพื่อระบุกฎการเขียนใหม่

อย่างไรก็ตาม บางครั้งเมื่อมีโปรแกรมอื่นๆ เช่น:เส้นทางไดเรกทอรีของโฟลเดอร์โดเมนย่อยที่กำหนดเอง CWP แก้ไขไฟล์ vhostsคุณต้องยกเว้นไดเร็กทอรีโฟลเดอร์ข้อยกเว้นการเปลี่ยนเส้นทาง 301 โดยข้ามกฎหลอกแบบคงที่ของ WordPress

ต่อไปนี้เป็นแนวทางที่เป็นไปได้วิธีหนึ่ง

.htaccess ไฟล์เพื่อเพิ่มกฎไดเรกทอรีโฟลเดอร์ที่ไม่รวม 

.htaccess ไม่รวม 301 เลี่ยงการเปลี่ยนเส้นทาง กฎไดเรกทอรีโฟลเดอร์ข้อยกเว้นคงที่หลอกเทียม

ถ้ามีจะข้ามไปที่ชื่อโดเมนระดับที่สองโดยอัตโนมัติโดยไม่มี 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 เพื่อเพิ่มการเปลี่ยนเส้นทางเฉิน เว่ยเหลียงบล็อกของTelegramเมื่อเชื่อมโยงช่อง:
https://www.chenweiliang.com/go/tgchannel

  • (นี่เป็นเพราะว่าลิงก์ข้ามของปลั๊กอิน Pretty Link ถูกเขียนทับโดยกฎการเปลี่ยนเส้นทาง RewriteRule ในไฟล์ .htaccess)

มันจะข้ามไปยังโดเมนย่อยที่ไม่มีอยู่โดยอัตโนมัติ:
http://go. chenweiliang.com/go/tgchannel

  • (เพื่อหลีกเลี่ยงลิงก์เสีย ให้เว้นวรรคหลังจาก go ในลิงก์ด้านบน)

อย่างไรก็ตามในเฉิน เว่ยเหลียงการค้นหาในไฟล์ .htaccess ของบล็อก ไม่พบ RewriteRule ที่มี /go/

หลังจากที่ฉันพยายามลบ GTranslate config RewriteRule ลิงก์นี้เปลี่ยนเส้นทางสำเร็จแล้ว:
https://www.chenweiliang.com/go/tgchannel

  • ดังนั้น ฉันค่อนข้างมั่นใจว่า GTranslate config RewriteRule ทำให้เกิดข้อผิดพลาดในการเปลี่ยนเส้นทางสำหรับลิงก์ไดเรกทอรีย่อย /go/

จะแยก /go/ การเปลี่ยนเส้นทางไดเรกทอรีย่อยได้อย่างไร

หากมีความจำเป็นติดตั้งหากต้องการยกเว้นไดเรกทอรีย่อยหลายรายการ คุณสามารถอ้างอิงกฎการเปลี่ยนเส้นทางด้านล่างเพื่อเพิ่มไดเรกทอรีย่อย▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc ใส่จำนวนไดเร็กทอรีที่ต้องการในไฟล์.
  • นี่ควรเป็น "ถ้า REQUEST_URI ไม่ได้เริ่มต้นด้วย /directory1 หรือ /directory2"

มันจะตรงกับ:

  • /directory1/dasdas
  • /ไดเร็กทอรี1
  • /ไดเรกทอรี1/

และอื่น ๆ อีกมากมาย……

วิธีการตั้งค่าไม่รวม /go/ ข้ามลิงก์ใน RewriteRule?

เพียงเพิ่มกฎ "ยกเว้น /go/ การเปลี่ยนเส้นทางไดเรกทอรีย่อย" ต่อไปนี้ที่ด้านบนของกฎการเปลี่ยนเส้นทาง 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 บล็อก ( https://www.chenweiliang.com/ ) แชร์ ".htaccess ไม่รวมกฎไดเรกทอรีโฟลเดอร์ข้อยกเว้นของการเปลี่ยนเส้นทาง 301 ทางเลี่ยงคงที่หลอก" ซึ่งมีประโยชน์สำหรับคุณ

ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-28236.html

ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注