2013-05-30 82 views
1

我在这个routes.php中的代码是为了将URL从旧版本的站点路由到一个函数,然后重定向到新的URL。它适用于它应该适用的网址,例如/p2045/some-product,但它也匹配以p开头的网址,例如/products。我认为下面的正则表达式不会匹配这个。任何人都可以将我指向正确的方向吗?CakePHP路由正则表达式匹配,当我不想要它

Router::connect('/p:id/*', 
    array(
     'controller' => 'products', 
     'action' => 'legacy_redirect', 
     'id' => '^[0-9]+$' 
    ) 
); 
+0

哪里该路由发送'时,它匹配/ products'? – usumoio

+0

转至产品控制器的legacy_redirect操作。 $ this-> params ['id']等于“roducts”:) – Will

回答