2010-12-09 13 views
1

Ich versuche, einen einfachen Weg zu machen, die diese fängt:Wie sollte eine Zendrouter-Regel für einen Catch-All-Fall sein?

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

Ich brauche eine config (ini-Datei) für es zu benutzen: wir verwenden Routen wie folgt aus:

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" 

In der Tat mache ich eine Route, um alten Verkehr zu den neuen Controllern (Bots, Lesezeichen, etc.) umzuleiten. Aber ich weiß nicht, wie ich es machen soll. Irgendwelche Ideen? Ich denke, ich muss Regex verwenden, aber ich weiß nicht einmal, wie man es in die Ini-Datei einfügt, noch was die Regex wäre. BTW, unter anderem habe ich versucht, dieses:

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

Aber das nicht ausgelöst wird. Scheint, dass das Hinzufügen von * am Ende nichts macht. Was brauche ich dafür noch?

Antwort

0

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

als erste Zeile hinzufügen es eine Regex Route zu machen, da Sie ein * in Ihrer Route verwenden.