在 PHP中实现 URL 解释器/调度程序(例如在Django和 RoR 中找到)的最佳方法是什么?
它应该能够按如下方式解释查询字符串:
/users/show/4
映射到- 面积=用户
- 行动=展示
- 编号= 4
/contents/list/20/10
映射到- 面积=内容
- 行动=清单
- 开始= 20
- 计数= 10
/toggle/projects/10/active
映射到- 动作=切换
- 面积 =项目
- 编号= 10
- 字段=活跃
其中查询字符串可以是指定的 GET / POST 变量,也可以是传递给解释器的字符串。
编辑:我更喜欢不使用 mod_rewrite 的实现。
编辑:这个问题不是关于干净的 url,而是关于解释一个 URL。Drupal 使用 mod_rewrite 将诸如http://host/node/5之类的请求重定向到http://host/?q=node/5。然后它解释 $_REQUEST['q'] 的值。我对口译部分很感兴趣。