【问题标题】:Why separate URL from GET parameters with a slash /为什么用斜杠 / 将 URL 与 GET 参数分开
【发布时间】:2013-06-08 17:44:19
【问题描述】:

当您使用GET 提交表单时,URL 变为http://site.com/form?a=1&b=2

问题:为什么有些网站使用像http://site.com/form/?a=1&b=2 这样的网址,其中GET 参数与主网址分开(不正确的术语?) /.

示例:http://www.nastygal.com/shoes/?filterIDList=10&minPrice=0&maxPrice=1000

【问题讨论】:

  • 我想问同样的问题 +1
  • 因为没关系?
  • 你可能想看看这里:coding.smashingmagazine.com/2011/11/02/… - /form 可能指的是 /form.php 并隐藏了扩展名,/form/ 可能是 /form/index.php 使用 URL 重写。
  • “/”实际上与GET参数无关,与url路径有关。

标签: php html forms rest routes


【解决方案1】:

根据用例,/shoes/ 可能不仅仅是另一个 GET 参数,而是站点上的一个目录。

例如,http://site.com/form 可以计算为http://site.com/form/index.php。所以在这些情况下,由于shoes 是站点库中的一个目录,因此需要以这种方式对其进行格式化。

【讨论】:

    【解决方案2】:

    “/form”可以指:

    • “form.php”文件扩展名被隐藏。
    • “form” - 没有扩展名的文件。
    • “/form/index.php”——目录索引页面(假设目录索引为“index.php”)
    • 对服务器上几乎所有其他内容的 URL 重写。

    值得注意的是,这不会以任何方式影响 GET 参数,这样做的网站可能会将其用作一种简单的方法,以使用户更容易阅读其 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      • 2019-09-07
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多