将许多URL参数重写为更“可读”的格式

时间:2011-12-13 12:07:44

标签: url-rewriting friendly-url optional-parameters

上下文:具有许多(可选)搜索参数的事件系统。虽然这部分是一个用户体验问题,但我觉得这仍属于SO。

普通网址可能如下所示:

example.com/events?date=X-Y-Z&type=race&location=Lapland

建议的'更具可读性'格式:

example.com/events/location:lapland|type:race|date:X-Y-Z

你认为后者不比前者更具可读性吗?或者说“重新发明”查询语法的权衡是不值得的?或者可能是另一种语法建议?

NB:我偏离了典型的重写events/{location}/{type}/{date},因为这些都是可选的查询过滤器,并且没有可识别的方法将值映射到其关联参数。

1 个答案:

答案 0 :(得分:0)

如何使用:和| over =和&有什么改进?某些CMS(如Wordpress)发出的“可读”URL的增益是它们包含任何变量名称,而是使用每个帖子标记,例如, example.com/tags/laplandexample.com/tags/race/example.com/2011/12/13/,虽然我没有记住任何ANDing标记的语法,但最有意义的是空格,如example.com/tags/lapland race中所示。因为那将是x-www-urlencoded,加号为example.com/tags/lapland+race(一些浏览器将显示空格,一些urlencoded形式),你得到一个很好的助记符(x + y .. x和y,排序)。