Сохранять правила редиректов в БД. Создать слушатель на событие kernel.request, в котором делать запрос к базе с проверкой наличия пути в таблице. При необходимости сделать редирект
backEndDeveloper, немного поправил ответ. Думаю, лучше искать путь в базе, а не вытаскивать весь список. Особенно, если он будет большим. Можно и закэшировать, но кэшировать не весь список, а каждый путь по отдельности