【问题标题】:What is the best URL strategy to handle multiple search parameters and operators?处理多个搜索参数和运算符的最佳 URL 策略是什么?
【发布时间】:2011-02-10 03:15:24
【问题描述】:

多参数搜索

在我的应用程序中,当用户可以搜索 "in:inbox is:unread" 时,我希望允许用户使用类似于 GMail 功能的简单语法基于多个参数进行复杂搜索强>等

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

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

要求:

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

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

不过,我还希望允许用户使用多个附加参数进行搜索。

初步设计

我目前的设计是使用如下 URL:

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

有没有人见过这样的 URL 参数在网站上实现得很好?

如果是这样,哪个做得最好?

【问题讨论】:

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


    【解决方案1】:

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

    需要记住的一点是,在 IE 中,url 的长度限制约为 2000 个字符。在 SEO 和可读性与简洁性之间的战斗中牢记这一点。

    我不知道这个领域的任何标准之外的常识,你似乎已经掌握了。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-09
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多