私の routes.php のこのコードは、古いバージョンのサイトから新しい URL にリダイレクトする関数に URL をルーティングするように構築されています。などの正常に機能するはずの URL に対してはうまく機能していますが、./p2045/some-product
などの ap で始まる URL にも一致しています/products
。以下の正規表現はこれと一致しないと思いました。誰かが私を正しい方向に向けることができますか?
Router::connect('/p:id/*',
array(
'controller' => 'products',
'action' => 'legacy_redirect',
'id' => '^[0-9]+$'
)
);