它基本上是资源更有意义的位置。使用 ID 是完全有效的,但它对机器的意义大于对人的意义。
严格来说,如果 slug 是唯一的,则不需要 ID,您可以通过在日期内限定它们来更轻松地确保唯一的 slug。
IE:
/2008/sept/06/why-some-websites-add-slugs-end-of-urls/
基本上,这利用了在同一天使用两个相同的蛞蝓的可能性很小。如果有冲突,一般惯例是在 slug 的末尾添加一个计数器,但你很少看到这些:
/2008/sept/06/why-some-websites-add-slugs-end-of-urls/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-1/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-2/
许多 slug 算法还去掉了“the”和“a”等常用词,以帮助保持 URL 简短。这种限定范围的方法还使得查找给定日期、月份或年份的所有资源变得非常简单——您只需切断段即可。
此外,stackoverflow URL 是不好的,因为它们引入了一个额外的段以显示 slug,这违反了每个段应该代表资源层次结构的下降的想法。