Eso ya es como el webserver procesa tu request, lo típico es que tengas un index.php con mod_rewrite para capturar ese URL y procesarlo, pero para que entiendas de forma básica, es lo mismo que si hicieras:
http://app/index.php?controller=person&action=sayhi
Lo que tienes que entender (desde PHP) es que tienes que procesar tus datos del request (input) para poder tomar decisiones de que controller/action llamar, esa es la tarea del FrontController que usa generalmente algún componente de routing para poder entender el request y hacer la llamada necesaria.
Saludos.