Мне нужно создать маршрутизацию в Zend, чтобы просто скопировать текущую структуру URL-адресов текущего сайта, которая, к сожалению, непоследовательна.
Что я хочу сделать, так это маршрутизировать субдомен следующим образом:
www.site.com -> статический роутер
a.site.com и b.site.com -> контроллер категорий
c.site.com и d.site.com -> контроллер местоположения
остальной поддомен -> пользовательский контроллер
может ли кто-нибудь подсказать мне, как это решить, спасибо.
ОБНОВИТЬ:
Сначала спасибо, Fge, проголосуйте за свой ответ, он работает, но мне нужен еще совет:
Поскольку у меня много поддоменов для каждого правила, есть лучший способ, чем добавлять правила в цикле
foreach ($ subdomains as $ a) {$ tr = new Zend_Controller_Router_Route_Hostname ("$ a.site.com", array ('module' => 'mod', 'controller' => 'ctrl', 'param_1' => $ а)); $ router-> addRoute ($ a, $ tr); }
Как объединить его с другим типом маршрутизации для анализа параметров (с цепочкой?), Например, http://a.site.com/:b/:c, я хочу разобрать его на param_1 (a), param_2 (b), param_2 (c)