首页 > 解决方案 > 无法用 2 个参数计算 mod_rewrite

问题描述

我正在用 PHP 建立一个网站并尝试制作 RewriteRules。

有一个类别页面,它有一个分页。原来,网址是这样的

/blog/category.php?category=2&page=2

我想将其重定向为/blog/category/2/page/2

我怎样才能使这项工作?

仅对于类别部分,我尝试了以下规则

RewriteRule ^category/(\d+)$ category.php?category=$1 [NC,L]

但我不知道如何重定向页面部分。

请帮我。

标签: phpapachemod-rewrite

解决方案


为什么不使用缺少的页面参数扩展重写规则?然后就可以访问页面了。还有更多的可能性,但我认为在你的情况下这是最简单的方法。

RewriteRule ^/blog/category/(\d+)/page/(\d+)$ category.php?category=$1&page=$2 [NC,L]

如果你的 url 包含/blog你应该在你的重写规则中检查你是否需要它。


推荐阅读