2010-12-09 1 views
1

Я пытаюсь сделать простой маршрут, который перехватывает это:Как должно быть правило маршрутизатора zend для всех случаев?

/static_stuff.php?blablabla&moreblabla=blablabl&evenmorebla=moreblablabl 

мне нужно использовать конфиг (INI-файл) для этого: мы используем маршруты, как это:

resources.router.routes.redirect404b.route = "/thumbs" 
resources.router.routes.redirect404b.defaults.controller = "photoset" 
resources.router.routes.redirect404b.defaults.action = "showall" 
resources.router.routes.redirect404b.defaults.message = "Page removed" 

Фактически, я делаю маршрут для перенаправления старого трафика на новые контроллеры (боты, закладки и т. Д.). Но я не знаю, как это сделать. Есть идеи? Я думаю, что мне нужно использовать регулярное выражение, но я даже не знаю, как включить его в файл ini, и не будет регулярное выражение. Кстати, я пробовал это:

resources.router.routes.redirect404b.route = "/static_stuff.php*" 

Но это не срабатывает. Кажется, что добавление * в конце ничего не делает. Что еще мне нужно для этого?

ответ

0

Добавить

resources.router.routes.redirect404b.type="Zend_Controller_Router_Route_Regex" 

в качестве первой линии, чтобы сделать это регулярное выражение маршрута, так как вы используете * в вашем маршруте.