Человеко-понятные URL своим обработчиком: единственная точка входа parse_path и whitelist маршрутов
Разбор задачи Ставим простой роутинг до подключения тяжёлых MVC: режем REQUEST_URI пополам по query исключаем статические расширения и отправляем в switch по первому сегменту. <?php declare(strict_types=1); /** @var non-empty-string */ $path = strtok($_SERVER['REQUEST_URI'] ?? '/', '?'); $segments =…