通过 .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,以便它将采用两个查询字符串:"类别"(和以前一样(和现在的"页面"。

我的问题是,我如何修改/扩展.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

(如果按照分页存在(?

看到这个:

分页和 .htaccess

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

最新更新