Большинство PHP-фреймворков используют mod_rewrite для достижения той же цели, и это единственный способ подавить index.php и сделать URL-адреса более дружелюбными, сегментированным образом.
Я бы сказал, что вы на правильном пути.
Этот метод, который вы использовали, называется FrontController Pattern , и он также используется этими структурами, чтобы соответствовать шаблону MVC.
Если вам нужно предложение, я бы порекомендовал вам делать каждый запрос проходящим через каждый контроллер страницы, расширяя базовый контроллер, поскольку каждый сайт имеет некоторые базовые структуры данных, которые вам, вероятно, понадобятся на каждой странице, в качестве шаблонов и управления сессиями.