Sai*_*akR 1 .htaccess seo pagination yii2
出于搜索引擎优化的目的,我需要从URL中删除第一个页码.即我有以下内容:
example.com/pages/view/1并且example.com/pages/view这两个URL指向视图操作的相同内容.我想1在URL中释放分页.即第一页链接和页码1应链接到pages/view.
我尝试处理$ pagination对象,如下所示:
$pages = new Pagination(['totalCount' => $books['booksCount'], 'pageParam' => 'start', 'defaultPageSize' => 10,]);
$pagingLinks = $pages->getLinks();
$pagingLinks['first'] = '/';
$pages->links = $pagingLinks;
Run Code Online (Sandbox Code Playgroud)
但是,最后一行导致错误:
设置只读属性:yii\data\Pagination :: links
所以我修改links属性有问题.有没有其他解决方案来完成这项任务?!
根据文档,您应该yii\data\Pagination::forcePageParam通过在Pagination构造函数中传递它来设置为false
$pages = new Pagination([
'totalCount' => $books['booksCount'],
'pageParam' => 'start',
'defaultPageSize' => 10,
'forcePageParam' => false,
]);
Run Code Online (Sandbox Code Playgroud)