Wie erzwingen MVC-Systeme, in denen sich die URLs in diesen Formularen befinden, alle Anforderungen über eine einzige index.php-Datei?
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
BEARBEITEN: Wenn ich die folgenden Umschreiberegeln versuche, wird folgende Fehlermeldung angezeigt:
[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, das ist der komplette Inhalt von /index.php. Wenn ich die Umschreiberegeln entferne, wird '/' oder '/index.php' ausgegeben oder ich bekomme eine 404 für irgendetwas anderes.
<?php
echo htmlspecialchars($_SERVER['REQUEST_URI']);
?>
Gelöst: Ich habe ein / vor index.php in die Umschreiberegel eingefügt und dann hat es funktioniert:
WIEDER GELÖST: Es stellte sich heraus, dass / nur benötigt wurde, weil ich 2.2.4 ausgeführt habe. Beim Upgrade auf 2.2.11 wurde / nicht mehr benötigt.