我的 routes.php 中的此代码用于将 URL 从旧版本的站点路由到然后重定向到新 URL 的函数。它适用于它应该适用的 URL,例如/p2045/some-product
,但它也匹配以 ap 开头的 URL,例如/products
. 我假设下面的正则表达式与此不匹配。谁能指出我正确的方向?
Router::connect('/p:id/*',
array(
'controller' => 'products',
'action' => 'legacy_redirect',
'id' => '^[0-9]+$'
)
);