我在这个routes.php中的代码是为了将URL从旧版本的站点路由到一个函数,然后重定向到新的URL。它适用于它应该适用的网址,例如/p2045/some-product
,但它也匹配以p开头的网址,例如/products
。我认为下面的正则表达式不会匹配这个。任何人都可以将我指向正确的方向吗?CakePHP路由正则表达式匹配,当我不想要它
Router::connect('/p:id/*',
array(
'controller' => 'products',
'action' => 'legacy_redirect',
'id' => '^[0-9]+$'
)
);
哪里该路由发送'时,它匹配/ products'? – usumoio
转至产品控制器的legacy_redirect操作。 $ this-> params ['id']等于“roducts”:) – Will