我在网站上有一个页面,根据从数据库中提取的记录显示图像。该页面使用查询字符串,如下所示:
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
(如果它按照分页存在)?