Я бы не перенаправлял, это не нужно и может занимать много времени (больше запросов, ответов на сервер / с сервера)
Я бы использовал index.php (как основной контроллер) и обрабатывал любыезапрос к серверу, затем вызов к запрашиваемому действию контроллера, а затем вызов представления для визуализации запрошенного представления, и, наконец, основной контроллер, отправляющий визуализированное представление клиенту.index.php в качестве основного контроллера или основного приложения и централизуйте все, что вам нужно (segurity, cache, debug, logs).
Для того, чтобы обработчик контроллера индекса обрабатывал каждый запрос, вы можете использовать mod_rewrite.
Это один из подходов, который я применил для своего MVC, может быть, это поможет вам понять поток (это не единственный подход, проверьте Википедию или ресурсы).
ГЛАВНЫЙ КОНТРОЛЛЕР: перехватывает запрос и вызывает соответствующий контроллер с данными запроса (POST / GET)
CONTROLLER: выполняет действиепри задействовании вызывая модели для извлечения данных и отправляя выходные данные в представление, получая выходные данные из представления и отправляя их обратно на главный контроллер.
MODEL: получает данныеиз базы данных и управляет ею
VIEW: использует макеты, шаблоны и входящие данные для построения вывода html