Такая функциональность обычно достигается путем указания веб-сервера «связать» определенные шаблоны URL с конкретным контроллером.
См., Например, .htaccess .
РЕДАКТИРОВАТЬ: Эта статья о Переписать движок также может помочь.
Так что нет, никаких каталогов на самом деле не существует. Веб-сервер получает запрос на определенный URI и перенаправляет этот запрос на делегированный контроллер (например, это может быть скрипт PHP), который, в свою очередь, возвращает результат на основе URI и действия, запрошенного пользователем.
PHP, безусловно, может справиться с этим, но именно веб-сервер должен быть проинструктирован о том, как обрабатывать эти типы запросов.
Если вы используете Apache, вы можете взглянуть на некоторые mod_rewrite учебники .