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
);
为了获得更好的性能,我建议改为在服务器级别重定向。
另见
在 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
);
为了获得更好的性能,我建议改为在服务器级别重定向。
另见