Score:0

เส้นทางรูทของ Apache httpd สามารถเขียนใหม่ไปยังไดเร็กทอรีย่อยได้อย่างไร

ธง gb

แม้ว่าฉันเคยเห็นคำถามที่คล้ายกันในที่อื่น แต่บางคำถามก็ถามเกี่ยวกับการเปลี่ยนเส้นทางเส้นทางรูทที่แน่นอน มิฉะนั้น คำตอบที่ให้ไว้จะทำงานไม่ถูกต้องเสมอไป

สิ่งที่ฉันต้องการคือเขียนพาธใหม่ทั้งหมดโดยเริ่มจากรูทไปยังไดเร็กทอรีย่อยของรูทเอกสาร

หนึ่งในวิธีแก้ปัญหาที่เป็นไปได้คือเพียงแค่เปลี่ยนรูทของเอกสาร อย่างไรก็ตาม ขึ้นอยู่กับว่าคุณกำหนดค่า vhosts อย่างไรหรือเขียนกฎอื่น ๆ นี่อาจไม่ใช่ตัวเลือกที่ดีที่สุดเสมอไป

Score:0
ธง gb

อาจทำได้หลายวิธี นี่เป็นวิธีการง่ายๆ โดยใช้ mod_rewrite

อัปเดต:

ซึ่งช่วยให้เกิดกรณีที่จำเป็นต้องยกเว้นไดเร็กทอรีเพิ่มเติมภายใต้รูท เช่น phpMyAdmin ในกรณีดังกล่าวและอื่นๆ การใช้กฎ Last [L] เป็นปัญหา เพิ่มการยกเว้นที่จำเป็นแทน phpMyAdmin โดยคั่นด้วยไพพ์: '|'

RewriteEngine เปิดอยู่
RewriteRule ^/(?!phpMyAdmin|mydir).* /mydir$0 [NE]

วิธีแก้ปัญหาก่อนหน้า:

RewriteEngine เปิดอยู่
RewriteRule /mydir.* $0 [L]
RewriteRule /.* /mydir$0 [NE]

โปรดทราบว่าในขณะที่ฉันเห็นบางคนพยายามใช้การเขียนกฎข้อเดียวซ้ำ ฉันเชื่อว่าสายกลางเป็นสิ่งจำเป็นเพื่อป้องกันการเกิดซ้ำ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา