【问题标题】:Pagination and .htaccess分页和.htaccess
【发布时间】:2009-10-04 04:58:28
【问题描述】:

我目前正在使用以下 url index.php?id=1 显示结果,并使用 .htaccess 像 cat/sub-cat/ 一样重写它,我正在使用分页,下一页的 url 是 index.php? page=2 等,但我似乎无法让分页与我的 .htaccess 重写的 url 一起工作,例如线程/线程名称/显示页面很好等但是当我点击下一页链接时,我只是得到相同页面,如果我使用正常的 url,例如 index.php?id=1&page=2 可以正常工作,但我似乎无法让它以更好的方式工作

希望能清楚地解释问题:)

【问题讨论】:

  • 你需要发布你的重写规则
  • 我正在像这样重写 RewriteRule postname/index.php?id=1 以显示帖子,这工作正常,但分页不适用于新的“虚荣”网址
  • 第二页的url是什么? /postname/2 ?
  • 好吧,我一直在尝试获取 page/2/,但 postname/2/ 也可以正常工作,但我似乎根本无法正常工作,分页的 RewriteRule 似乎有冲突使用帖子的 RewriteRule
  • 发布您当前的 .htaccess 会有所帮助。

标签: php pagination


【解决方案1】:

如果我正确理解你的问题,那么你需要一个类似这样的重写:

RewriteRule ([a-zA-Z_-]+)/([0-9]?) index.php?id=$1&page=$2

然后将 /mycoolpage/2 定向到 index.php?id=mycoolpage&page=2 等

如果最后一个数字不存在,那么page 查询参数将只是空白(所以你会假设page=1

【讨论】:

  • 您好,非常感谢您的输入,这听起来就像我想要它做的那样,但我真的不太了解 .htaccess(还)所以我会把它放在我的 RewriteRule 帖子名之前/ index.php?id=1 规则?
  • 也许你应该替换它大卫。
  • 您好,我刚刚对此进行了测试,但必须更改检索帖子的方式,因为我的脚本中的 id 是数字而不是帖子名,因此我必须使用 /1/ 之类的 url 而不是/postname/ 让它工作......
猜你喜欢
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
  • 2020-02-11
  • 1970-01-01
  • 2016-02-21
相关资源
最近更新 更多