บนเว็บเซิร์ฟเวอร์ของเรา ไดเร็กทอรีถูก "คัดลอก" จากที่หนึ่งไปยังอีกที่หนึ่ง ตอนนี้ตำแหน่งเดิมหายไปแล้ว แต่ฉันได้รับคำขอให้เปลี่ยนเส้นทางไปยังตำแหน่งใหม่
ฉันคิดว่า mod_rewrite จะเป็นวิธีที่ดีที่สุดในการทำเช่นนี้ แม้ว่าฉันจะไม่ใช้วิธีอื่นข้างต้นหากมี รูปแบบ URL เป็นเช่นนี้
URL เก่า: www.exampleurl.com/subdir1/olddirectory/subdir2
URL ใหม่: www.exampleurl.com/subdir1/newdirectory/subdir2
Subdir1 จะไม่เปลี่ยนแปลง ดังนั้นจึงอาจละเว้นส่วน .com ได้ อย่างไรก็ตามไดเร็กทอรี subdir2 มักจะเข้าถึงได้โดยตรงและมีตัวเลือกมากมาย
เราใช้ mod_rewrite เพื่อเปลี่ยนเส้นทางการรับส่งข้อมูลทั้งหมดผ่าน SSL/TLS อยู่แล้ว ดังนั้นการดำเนินการต่อไปน่าจะได้ผลดีที่สุด
ฉันรู้สึกว่ามีข้อมูลบางอย่างขาดหายไปตามความคิดเห็นและคำตอบจนถึงตอนนี้ ดังนั้นนี่คือวิธีกำหนดค่าไซต์และไดเร็กทอรีที่เป็นปัญหาในระดับพื้นฐานขั้นสูง หวังว่านี่จะช่วยให้มีคำตอบเพิ่มเติม
ไซต์นี้กระจายอยู่ระหว่างการกำหนดค่า VirtualHost สองรายการในสองไฟล์ หนึ่งไฟล์สำหรับ HTTP และอีกไฟล์หนึ่งสำหรับ HTTPS HTTP VirtualHost มีเงื่อนไขและกฎของ mod_rewrite สำหรับทราฟฟิกทั้งหมดที่ถูกเปลี่ยนเส้นทางไปยังพอร์ต HTTPS ไดเร็กทอรีที่เป็นปัญหาได้รับการกำหนดค่าในไฟล์แยกต่างหากภายในการเปิดใช้งาน conf ทั้งสองอย่างมีการประกาศนามแฝงและพื้นที่ไดเร็กทอรี จำเป็นต้องใช้ Alias เนื่องจากไฟล์จริงอยู่ภายในไดเร็กทอรี /mnt เนื่องจาก NFS mounts