W jaki sposób systemy MVC, w których adresy URL znajdują się w tych formularzach, wymuszają wszystkie żądania w jednym pliku 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
EDYCJA: Kiedy próbuję reguł przepisywania poniżej, pojawia się ten błąd:
[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
EDYCJA: Och, to jest pełna zawartość pliku /index.php. Kiedy usuwam reguły przepisywania, wypisuje „/” lub „/index.php” albo otrzymuję 404 za cokolwiek innego.
<?php
echo htmlspecialchars($_SERVER['REQUEST_URI']);
?>
ROZWIĄZANE: Dodałem / przed indeksem.php w regule przepisywania, a potem zadziałało:
ROZWIĄZANE PONOWNIE: Okazało się, że / było potrzebne tylko dlatego, że działałem 2.2.4. Kiedy uaktualniłem do 2.2.11, / nie było już potrzebne.