【问题标题】:How to handle pagination in htaccess如何在 htaccess 中处理分页
【发布时间】:2020-02-24 09:04:57
【问题描述】:

我希望使用 htaccess 添加分页我有 htaccess 文件,它会重写我的 PHP URL,如 mysite/category/programming。但是当我点击带有分页的下一页时,网址看起来像

mysite/category.php?category=programming&page=2

但我想添加这样的分页mysite/category/programming/page/1

我需要如下所示的干净网址

mysite/category/programming/page/1

RewriteRule ^category/([0-9a-zA-Z]+)$ category.php?category=$1 [NC,L]

但结果是

mysite/category.php?category=programming&page=2

【问题讨论】:

  • 将来,您应该考虑通过单个文件(如 index.php)路由所有请求。您不必使用 .htaccess 来支持分页,但我想这是一个很好的起点(例如 RewriteRule ^.*$ index.php [NC,L]
  • “但我想添加这样的分页 mysite/category/programming/page/1” - 然后教你的系统创建这些分页 链接 i>,输出包含这些 URL 的实际 HTML 代码,它应该以那种格式输出它们,而不是另一种格式。

标签: php apache .htaccess mod-rewrite pagination


【解决方案1】:

你应该试试这个:

RewriteEngine On
RewriteRule ^category/([a-zA-Z0-9-/]+)/page/(.+)/?$ category.php?id=$1&page=$2 [NC,L]
RewriteRule ^category/([a-zA-Z0-9-/]+)/?$ category.php?id=$1 [L]
RewriteRule ^([a-zA-Z0-9-/]+)/?$ article.php?url=$1

【讨论】:

    猜你喜欢
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多