Динамические префиксы для ссылок

У меня есть древовидная структура меню, каждый элемент меню содержит заголовок и тело страницы. При чем каждый элемент меню может иметь свой alias/slug/etc (думаю смысл понятен). Т.е. таким образом я формирую меню на сайте и собственно сам контент. Ничего сложного. По запрашиваемому УРЛу разбираю slug и нахожу страницу для отображения. Но появилась задача добавить новый тип таких страниц.

Например новости. Планирую что бы каждый тип имел свой контроллер.

А новости состоят из посадочной страницы со списоком новостей + пейджинг, а так же конкретной страницы новости. И ссылки для новостей я хочу формировать примерно так:

/some/dynamic/path/in/structure/news

/some/dynamic/path/in/structure/news?page=1

/some/dynamic/path/in/structure/news/news-slug

И вот собственно сам вопрос состоит в том каким образом можно будет из подобныйх ссылок вычленять секцию новости и дальше разбирать часть связанную с новостями ? А еще больше вопрос наверное как генерировать ссылки для новостей.

Может есть какие-то идеи ? Может в архитектуре факапчик ?