我正在使用Pagination和url配置指定here在我的网站上创建漂亮的分页规则。一切正常,但我根据谷歌获得了重复的内容。
http://example.com/tag/movie/2
和
http://example.com/tag/movie?page=2
这是两个有效的网址,包含相同的内容。我的问题是如何删除?page=2
参数。
这是我的urlManager配置
'rules' => [
'/' => 'site/index',
'tag/<slug:[a-zA-Z0-9-]+>/<page:\d+>' => 'site/tag-view',
'tag/<slug:[a-zA-Z0-9-]+>' => 'site/tag-view',
'<controller:\w+>/<action:\w+>' => '<controller>/action>',
'<url:.+>/' => 'site/redirect',],
分页设置:
$pages = new Pagination(['totalCount' => $countQuery->count(),'defaultPageSize' => 5, 'forcePageParam' => false, ]);