Làm thế nào để các hệ thống MVC có các url trong các biểu mẫu này buộc tất cả các yêu cầu thông qua một tệp 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
EDIT: Khi tôi thử các quy tắc viết lại bên dưới, tôi gặp lỗi này:
[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
EDIT: Ồ, đây là nội dung đầy đủ của /index.php. Khi tôi xóa các quy tắc viết lại, nó sẽ xuất ra '/' hoặc '/index.php' hoặc tôi nhận được 404 cho bất cứ điều gì khác.
<?php
echo htmlspecialchars($_SERVER['REQUEST_URI']);
?>
GIẢI QUYẾT: Tôi đã thêm một / phía trước index.php trong quy tắc viết lại và sau đó nó hoạt động:
GIẢI QUYẾT LẠI: Hóa ra / chỉ cần thiết vì tôi đang chạy 2.2.4. Khi tôi nâng cấp lên 2.2.11, / không còn cần thiết nữa.