Это зависит от архитектуры сервера.Совершенно законно иметь только отдельные CGI-файлы, расположенные в соответствующих папках и обрабатывающие запросы, возможно, в сочетании с переписыванием URL-адреса для получения хороших URL-адресов.
С другой стороны, большинство современных веб-сред имеют своего рода диспетчер URL,Это основной компонент инфраструктуры, и он заботится о распределении (= сопоставлении) запросов к различным частям кода (обычно классам и методам).
Например, существует современная среда Perl, называемая Mojolicious .Даже не зная Perl, вам может показаться интересной его документация о маршрутизации , так как она достаточно хорошо отвечает на ваш вопрос.