2010-12-09 50 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文件中,也不知道哪個是正則表達式。 BTW,等等,我嘗試這樣做:

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

但是沒有被觸發。似乎最後加入*什麼也沒做。我還需要什麼?

回答

0

添加

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

爲第一生產線,使之正則表達式的路線,因爲你在你的路線使用*。