redirect - CakePHP 3.x 路由与 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
);
为了获得更好的性能,我建议改为在服务器级别重定向。
也可以看看
推荐阅读
- macos - 为什么应用程序文件夹中的文件没有显示在 macOS 终端中?
- java - 在列表列表中创建一个新的空列表
- mongodb - 在 MongoDb 中,是子文档引用还是扩展
- apache-kafka - 使用压缩删除 Kafka 主题中的特定记录
- database - 查询存储在 S3 上的大量 (300k) csv 文件
- c++ - 如何编写占用类对象的函数
- python-3.x - 关于将更改加载到架构的 Solr 问题
- php - 将自定义类添加到 woocommerce 最近的产品评论 div
- yii2 - 如何使用初始数据将 kartik depdrop 重置为初始状态
- google-cloud-platform - 限制 Google Cloud Run 中的网络活动