«REST» придет из вашей маршрутизации, а не из вашего контроллера, если я вас правильно понимаю.
Если вы имеете в виду, каким образом вы должны делать это с точки зрения техники программирования MVC, у меня возникнет соблазн создать MiscController с методом «универсального» или «индексного», который принимает параметр id / topic и затем отображает страницу .
Это потому, что действие всех этих страниц одинаково - визуализировать некоторый общий контент.
Таким образом, все они могут использовать одно и то же представление и, возможно, просто читать отображаемый текст из базы данных.
Если вы хотите иметь разные представления для каждого раздела, я бы использовал разные действия для каждого раздела.
Я склонен использовать новый контроллер для любого «сегмента» или сгруппированной функциональности сайта, а также действие для каждого возможного действия просмотра или выполнения.