Quello che stai descrivendo tu è quello (una parte) che fa il router, meccanismo presente in quasi tutte le applicazioni web moderne.

In PHP il più usato è sicuramente questo: https://github.com/symfony/routing
A quella pagina puoi anche trovare la documentazione che però può essere un po' troppo incasinata (non conosco il tuo livello).

Puoi guardarti questo articolo: https://code.tutsplus.com/tutorials/...ent--cms-31231
Che è più semplice e ti fa vedere gran parte delle funzioni che credo ti servano.