【问题标题】:Cakephp pagination first page page:1Cakephp分页首页page:1
【发布时间】:2014-02-17 15:29:27
【问题描述】:

在 Cakephp 1 的第一页分页也将 page:1 放在 url 中,我如何让 CakePHP 2 也这样做?我知道我在某处读过它,但我似乎无法找到该页面的解决方案。

我知道这是 CakePHP 自己的视觉/设计解决方案,但我需要那个 page:1 部分。

我希望有人可以帮助我...

【问题讨论】:

  • 这在 cakephp2.x 中运行良好。我假设您认为不起作用的原因是因为第一次加载 page:1 是不活动的。但是如果你点击其他页面并点击 page:1 你会发现它运行良好:)
  • 你应该总是提到你正在使用的确切的 cakephp 版本。
  • 对不起,我会在以后的问题中添加我的 CakePHP 版本。

标签: cakephp pagination


【解决方案1】:

我们删除了 CakePHP2.4 中的 page:1 部分,因为它没有真正的用途并使其 SEO 无效(/ 和 /page:1 都访问了同一个页面)。 见migration guide

我的提示:301 重定向(通过 htaccess 或一些自定义组件)旧 URL 到新 URL。 比

  • 你不会需要它
  • 这一切都对 SEO 友好(没有汁液损失)
  • 这是未来的证明

简单的 CakePHP 实现可以是:

  • 如果命名参数操作页面 == 1
  • 然后使用新 url 重定向(新 url,301) = 没有命名参数页面的旧 url

【讨论】:

  • 感谢您的回答!我会努力让它发挥作用。现在我将使用 472084 的答案,因为它是 Ajax 分页并且他的答案有效。但是我们仍然需要尽可能地让它对 SEO 友好,所以我一定会尝试你的建议!
  • 从 CakePHP 2.0+ 开始,强烈建议不要再使用命名参数,而是查询字符串,参见dereuromark.de/2013/05/04/passed-named-or-query-string-params
猜你喜欢
  • 1970-01-01
  • 2019-12-27
  • 1970-01-01
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 2019-04-29
  • 1970-01-01
相关资源
最近更新 更多