php - 无法用 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]
但我不知道如何重定向页面部分。
请帮我。
解决方案
为什么不使用缺少的页面参数扩展重写规则?然后就可以访问页面了。还有更多的可能性,但我认为在你的情况下这是最简单的方法。
RewriteRule ^/blog/category/(\d+)/page/(\d+)$ category.php?category=$1&page=$2 [NC,L]
如果你的 url 包含/blog
你应该在你的重写规则中检查你是否需要它。
推荐阅读
- google-chrome - chrome 更新到版本 81.0.4044..111 后无法播放远程视频流
- mongodb - 适合上传 PDF 的云以及 react native 和 mern stack
- python - 从 scipy 子模块导入的正确方法
- asp.net-core - ASP.NET Core 2.2 POST 操作参数为空
- visual-studio - 自定义 Visual Studio 离线安装
- c# - JObject 会导致高使用环境中的内存泄漏吗?
- python-3.x - 如何使用输出绘制频率图?
- angular - 使用 http 调用解析可观察的属性
- web-scraping - 如果 class 或 id 不存在,如何在 beautifulsoup 中找到 div
- swift - CoreBluetooth peripheralManager 广告在后台停止