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