Я пытаюсь реализовать канонические URL-адреса и объединить их с пользовательскими классами маршрутов.
Схема URL выглядит примерно так:
/category-x/article/123
/category-y/article/123
Я создаю собственный маршрут-class, расширяющий Zend_Controller_Router_Route_Regex
, и проверяет, что статья 123 существует и что URL содержит правильное имя категории.Если статья 123 относится к категории-x, а пользователь обращается к категории-y, я хочу перенаправить на правильный URL-адрес.
Но маршруты не имеют очевидной возможности сделать это напрямую.Каков наилучший практический подход здесь?