【发布时间】:2020-04-22 14:51:54
【问题描述】:
我需要保持 SEO 链接处于活动状态,因此我正在尝试将 google 流量 301 重定向到新的 CakePHP 路由。
我去:
http://localhost/jakne/someCategory/item-slug
我希望它 301 重定向到:
http://localhost/product/item-slug
所以我尝试了route::redirect,但我无法让它工作。这方面的文档也不存在:(
$routes->redirect(
'/jakne/:subcategory/:item',
['controller' => 'Catalog', 'action' => 'product'],
['status' => 301, 'pass' => ['item']]
);
我的Catalog::product 看起来像:
public function product($productId) {
}
我总是收到没有参数传递给操作的错误。 我错过了什么? :(
【问题讨论】:
-
最终放弃了这个并使用了 nginx 重定向,因为它无论如何都位于 CakePHP 应用程序的前面