Как системы 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']);
?>
РЕШЕНО: Я добавил / перед index.php в правиле перезаписи, и тогда это сработало:
Решено снова: Оказывается, / было необходимо только потому, что я работал 2.2.4. Когда я обновился до 2.2.11, / больше не был нужен.