Que tal
trevol,
Lo que se suele utilizar es un router, que es el encargado de descomponer el URI y en base a esto determinar que controller-action ejecutar, te dejo un
link a uno, también podes mirar como lo hacen los diferentes FW's para darte idea.
Saludos.