首页 > 解决方案 > CakePHP 3.x 路由与 slug

问题描述

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

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

标签: redirectcakephpurl-routing

解决方案


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

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

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

也可以看看


推荐阅读