ไดเรกทอรีบทความ
WordPress เว็บไซต์ถูกปรับใช้ใน Apache โดยใช้ไฟล์ .htaccess เพื่อระบุกฎการเขียนใหม่
อย่างไรก็ตาม บางครั้งเมื่อมีโปรแกรมอื่นๆ เช่น:เส้นทางไดเรกทอรีของโฟลเดอร์โดเมนย่อยที่กำหนดเอง CWP แก้ไขไฟล์ vhostsคุณต้องยกเว้นไดเร็กทอรีโฟลเดอร์ข้อยกเว้นการเปลี่ยนเส้นทาง 301 โดยข้ามกฎหลอกแบบคงที่ของ WordPress
ต่อไปนี้เป็นแนวทางที่เป็นไปได้วิธีหนึ่ง
.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 เพื่อเพิ่มการเปลี่ยนเส้นทางเฉิน เว่ยเหลียงบล็อกของ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 เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!