la reescritura de la URL o como se conoce como "url amigables" es una característica del servidor web, en el caso de apache lo implementa el módulo mod_rewrite y solo basta con creas las reglas de empate de URL en el archivo .htaccess para definir los patrones (usan expresiones regulares) que usará el servidor para asociar la URL con un archivo (puede ser php) en especifico.
con un simple tutorial de "php url amigables" puede entender el concepto más fácilmente.
en el caso de
Frameworks como symfony (y otros) al usar un
controlador frontal solo existe una regla para el mod_rewite que redirige todas las url hacia ése controlador frontal, una vez que el mismo controlador reciba la petición y sus variables el mismo se encarga de procesar la petición