处理多个搜索参数和运算符的最佳URL策略是什么?

时间:2010-04-20 12:45:50

标签: url mod-rewrite url-rewriting url-parameters

使用mutltiple参数搜索

在我的应用中,我想允许用户根据几个参数进行复杂搜索,使用类似于GMail功能的简单语法,当用户可以搜索“in:inbox is:unread”等等。

然而,GMail使用此信息进行POST,我希望该表单是GET,以便信息位于搜索结果页面的URL中。

因此我需要在URL中格式化参数。

要求:

  • 尽可能保持网址清洁
  • 避免使用无效的网址字符,例如方括号
  • 允许大量搜索功能
  • 稍后可以添加更多功能。

我知道StackOverflow允许用户以这种方式通过多个标签进行搜索:

但是,我还想允许用户使用多个附加参数进行搜索。

初步设计

我的设计目前正在使用以下网址:

我打算在search参数之后解析网址,然后决定如何构建我的搜索查询。

有没有人在网站上看到过这样的网址参数?

如果是,那哪个最好?

1 个答案:

答案 0 :(得分:1)

你在这里所拥有的并不是一个糟糕的开始。

要记住的一些事情是,IE中的网址长度限制为~2000个字符。在SEO和可读性与简洁之间的斗争中牢记这一点。

我不知道除了常识之外的任何标准,它似乎已被捕获。

要记住的另一件事是,大多数搜索引擎使用标准网址参数,例如?http://www.google.com/search?hl=en&source=hp&q=donkeys+for+sale&aq=f&aqi=g10&aql=&oq=&gs_rfai= 这有很好的理由,即使用url编码并允许搜索栏中没有传统字符。

因此,虽然漂亮的网址很好,但由于各种原因,它们在这里失败了