通过.htaccess扩展重写规则,以在查询字符串中包含分页字段和值

时间:2012-05-13 17:33:45

标签: .htaccess

我在网站上有一个页面,根据从数据库中提取的记录显示图像。该页面使用查询字符串,如下所示:

www.example.com/category.php?category=cars

但我希望在浏览器中有一个“漂亮”的地址,如下所示:

www.example.com/category/cars

所以我把这个指令放在根.htaccess文件中:

RewriteEngine on
RewriteRule ^category/(\w+)/?$ category.php?category=$1

这就是诀窍:现在,链接到:

www.example.com/category/cars

...获取本地提取的页面内容:

www.example.com/category.php?category=cars

(后一个原始查询字符串版本仍然有效。)

但现在我想将分页引入category.php,这样它将需要两个查询字符串:“category”(如前所述)和现在的“page”。

我的问题是,如何修改/扩展.htaccess指令,以便链接到:

www.example.com/category/cars/9

...获取输出:

www.example.com/category.php?category=cars&page=9

此外,如果网站访问者手动更改了显然似乎是页码的内容,那么重写的工作可以延长,以便:

www.example.com/category/cars/9

为:

www.example.com/category/cars/2

...地址实际上会获取相应的“页面”:

www.example.com/category.php?category=cars&page=2

(如果它按照分页存在)?

1 个答案:

答案 0 :(得分:0)

看到这个:

Pagination and .htaccess

并将空白页视为第一页,例如