CakePHP 3.x 带 slug 的路由

CakePHP 3.x Routing with slug

在 CakePHP 3.x 中,我试图设置从带有旧 slug 的旧页面到带有新 slug 的新页面的正确路由。旧页面已删除,应重定向到新页面。我应该如何更正路由:

$routes->connect('/controllerName/actionName/old-slug',
['controller'=>'controllerName','action'=>'actionName','slug'=>'new-slug']); 

这就是重定向路由的用途:

$routes->redirect(
    '/controllerName/actionName/old-slug', // old
    ['controller' => 'controllerName', 'action' => 'actionName', 'slug' => 'new-slug'], // new
    ['status' => 301] // options
);

为了获得更好的性能,我建议改为在服务器级别重定向。

另见