ระบบ MVC ที่ URL อยู่ในรูปแบบเหล่านี้บังคับให้คำขอทั้งหมดผ่านไฟล์ index.php ไฟล์เดียวได้อย่างไร
http://www.example.com/foo/bar/baz
http://www.example.com/goo/car/caz/SEO-friendly-name-of-the-object
http://www.example.com/hey/you
แก้ไข: เมื่อฉันลองกฎการเขียนด้านล่างฉันได้รับข้อผิดพลาดนี้:
[error] [client 127.0.0.1] Invalid URI in request GET / HTTP/1.1
[error] [client 127.0.0.1] Invalid URI in request GET /abc HTTP/1.1
แก้ไข: โอ้นี่เป็นเนื้อหาที่สมบูรณ์ของ /index.php เมื่อฉันลบกฎการเขียนซ้ำมันจะส่งออก '/' หรือ '/index.php' หรือฉันได้รับ 404 สำหรับสิ่งอื่นใด
<?php
echo htmlspecialchars($_SERVER['REQUEST_URI']);
?>
แก้ไขแล้ว: ฉันเพิ่ม a / ด้านหน้าของ index.php ในกฎการเขียนซ้ำและจากนั้นก็ใช้งานได้:
แก้ไขแล้วอีกครั้ง: เปิด / จำเป็นเพียงเพราะฉันใช้ 2.2.4 เมื่อฉันอัพเกรดเป็น 2.2.11 the / ก็ไม่จำเป็นอีกต่อไป