Благодаря @AdrienBrault я наконец решил проблему при помощи Диспетчера, чтобы сделать предоставление.
В RequestListener я добавил новый маршрут к RouteCollection маршрутизатора, указывающего на диспетчера, который обработает запрос.
$route = new Route($path, array(
'_controller' => 'CmsBundle:Routing:routing',
));
$this->router->getRouteCollection()->add('cms', $route);
В диспетчере было немного более трудно получить оригинальный URL, но наконец я решил его, подвергнув сомнению маршрутизаторы, RouteCollection с именем, назначенным в предыдущем, добавляют() метод.