I wouldn't redirect, it is not necessary and may be time consuming (more requests, responses to/from the server)
I would use index.php (as a main controller) and handle any request to the server, then calling to the requested controller action and then calling the view to render the requested view, and finally the main controller sending the rendered view to the client.
Doing it this way you can use the index.php as a main controller or main app, and centralize anything you need to (segurity, cache, debug, logs).
In order to get the index controller handle every request you can use mod_rewrite.
This is one approach I did for my MVC, maybe this helps to you on understanding the flow (this is not the only one approach, check wikipedia or resources).
MAIN CONTROLLER: catches the request, and invokes the appropiate controller with the request data (POST / GET)
CONTROLLER: executes the action involved, calling models to retrieve the data, and sending the output data to the view, getting the output from the view and sending it back to the main controller.
MODEL: gets data from the database and operates it
VIEW: uses layouts, templates, and incoming data to build the html output