【发布时间】:2012-09-15 03:23:33
【问题描述】:
我有一组网址,例如...
www.example.com/page/1/name/abc
www.example.com/city/la/name/abc
www.example.com/page/1/name/abc/city/la
www.example.com/page/1/
并希望将它们转换为..
www.example.com/1/abc
www.example.com/la/abc
www.example.com/1/abc/la
www.example.com/1/
基本上我想隐藏查询字符串中的键。
如何做到这一点?有什么帮助吗?
编辑
每个页面都有不同的键,每页大约有 25 个键。
【问题讨论】:
-
这有点不清楚。问题是您的控制器重定向来自看起来像第一组 URL 的控制器,并且希望浏览器只显示第二个 URL 列表吗?如果是这样,您是否有任何理由不想使用 Apache 和 mod_rewrite 来执行此操作?
-
是的,你做对了。我并没有说我不想用 Apache 和 mod_rewrite 来做这个。
-
从您的示例 URL 中这几乎是不可能的,您怎么知道什么值来自什么键?如果您删除密钥,它们就消失了。你需要一个模式来再次解析每个值
-
@martin.. 有没有可能?
-
我自己没有测试过,但我认为下面的@mabarroso 有正确的起点......我认为您应该更改问题以明确您正在寻找重写的解决方案URL,而不仅仅是在后端解释它们。
标签: php .htaccess zend-framework url-rewriting