
ปัญหา
เรารู้ว่าเมื่อคุณต้องการเข้าถึงไดเรกทอรีในรากของเซิร์ฟเวอร์, เพียงแค่ใส่โดเมนที่ตาม ด้วยชื่อของไดเรกทอรีนั้น. ดังนั้น, ตัวอย่างเช่น, ถ้าเรียกว่าไดเรกทอรี “อัปโหลด”, คุณเข้าถึงตามที่อยู่ http://taylorlopes.com/uploads.
ปัญหาคือว่าเมื่อการติดตั้งเวิร์ดเพรส (หรือระบบอื่น ๆ) มี URL ที่เป็นมิตร, เมื่อเรียกหน้าคืออะไร ติดต่อ มี URL http://taylorlopes.com/?page_id = 2, กลายเป็นสิ่งที่ต้องการ http://taylorlopes.com/contatos. หมายเหตุว่า วิธีนี้ใหม่การ URL (ผลิตกรอบมิตร), มันคล้ายกับการโทรของไดเรกทอรี, การที่ ติดต่อ จริง ๆ ไม่ไดเรกทอรี, แต่เพียงหนึ่งหน้า.
เร็ว ๆ นี้, จากช่วงเวลาที่คุณตัดสินใจใช้ URL จำง่ายไม่สามารถวาดไดเรกทอรี, เพราะ WordPress แปลเป็นการเรียกหน้านี้, ที่เห็นได้ชัดไม่มีอยู่, และโยนข้อผิดพลาด “OPS! ไม่พบหน้านี้“. ดังนั้น, วิธีการเรียกไดเรกทอรีโดยไม่ต้อง WordPress การตีความว่าโทรที่เป็นไปยังหน้า?
วิธีการแก้ไขปัญหา
เพื่อแก้ไขปัญหานี้และสามารถเข้าถึงไดเรกทอรีที่รากของเซิร์ฟเวอร์โดยตรงโดยไม่ต้อง WordPress ตีความเป็นหน้า, เปิดไฟล์ .ตัวของการ และเพิ่มบรรทัดต่อไปนี้ด้านล่างคําสั่งแรก กฎการเขียนใหม่, ปีใหม่, เปลี่ยน “ไมดิร์” ตามชื่อของไดเรกทอรีปัจจุบันของคุณ:
รหัสบางส่วน
เขียนกลับคอน, ใหม่ %{REQUEST_URI} !^/(ไมดิร์|ไมดิร์/.*)$ |
รหัสเสร็จสมบูรณ์
# เริ่มต้นเวิร์ดเพรส <mod_rewriteโมดูล.(c)> โปรแกรมเขียนใหม่บนฐานการเขียนใหม่ / กฎ ^ดัชนี^.php $ - [L] เขียนกลับคอน, ใหม่ %{REQUEST_URI} !^/(ไมดิร์|ไมดิร์/.*)$ เขียนกลับคอน, ใหม่ %{REQUEST_FILENAME} !-1000000000000000000000 %{REQUEST_FILENAME} !-ดี ทวนฤทธิ . /ดัชนี.PHP [L] </IfModule> # เวิร์ดเพรสเอ็นด์ |
หมายเหตุ:
การ .ตัวของการ อยู่ที่รากของไดเรกทอรีที่มีการเผยแพร่เนื้อหาเว็บ, ตัวอย่างเช่นในไดเรกทอรี /www (เซิร์ฟเวอร์) หรือใน /htdocs (Xampp).
การเปลี่ยนเส้นทาง
ความคิดที่นี่คือการทําโพสต์ (หน้า) คําตอบสําหรับ URL ที่เป็นกันเองสอง, วิธีนี้, เมื่อมีคนพิมพ์ http://taylorlopes.com/about (หน้า เกี่ยวกับ ไม่มี) การเปลี่ยนเส้นทางจะทําเพื่อ http://taylorlopes.com/sobre (หน้า เกี่ยวกับ อยู่). ใช้การ .ตัวของการ เปลี่ยน:
รหัสบางส่วน
นำ /เกี่ยวกับ /เกี่ยวกับ |
รหัสเสร็จสมบูรณ์
# เริ่มต้นเวิร์ดเพรส <mod_rewriteโมดูล.(c)> โปรแกรมเขียนใหม่บนฐานการเขียนใหม่ / กฎ ^ดัชนี^.php $ - [L] เขียนกลับคอน, ใหม่ %{REQUEST_URI} !^/(ยูทิลิตี|ยูทิลิตี/.*)$ เขียนกลับคอน, ใหม่ %{REQUEST_FILENAME} !-1000000000000000000000 %{REQUEST_FILENAME} !-d เปลี่ยนเส้นทาง /เกี่ยวกับ /เกี่ยวกับกฎการเขียนใหม่ . /ดัชนี.PHP [L] </IfModule> # เวิร์ดเพรสเอ็นด์ |
แหล่งที่มา
เวิร์ดเพรส: ยกเว้นไดเรกทอรีจากการเขียน URL ด้วย .htaccess