Comment les systèmes MVC où les URL se trouvent sous ces formes forcent-ils toutes les demandes via un seul fichier 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: Lorsque j'essaie les règles de réécriture ci-dessous, j'obtiens cette erreur:
[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: Oh, c'est le contenu complet de /index.php. Lorsque je supprime les règles de réécriture, il génère '/' ou '/index.php' ou j'obtiens un 404 pour autre chose.
<?php
echo htmlspecialchars($_SERVER['REQUEST_URI']);
?>
RESOLU: j'ai ajouté un / devant index.php dans la règle de réécriture, puis cela a fonctionné:
RÉSOLU ENCORE: Il s'avère que le / n'était nécessaire que parce que j'utilisais 2.2.4. Lorsque je suis passé à la version 2.2.11, le / n'était plus nécessaire.