【发布时间】:2019-11-21 09:58:14
【问题描述】:
我很难理解将参数传递给 url 的两种方式(/blog/12 与 /blog?id=12)之间的区别。
在哪些情况下一种优于另一种?关于使用哪一个有什么一般性建议吗?
【问题讨论】:
-
从历史上看,SEO 更喜欢 /blog/12,这种格式通常也更容易让用户回忆和/或修改
标签: javascript node.js web url
我很难理解将参数传递给 url 的两种方式(/blog/12 与 /blog?id=12)之间的区别。
在哪些情况下一种优于另一种?关于使用哪一个有什么一般性建议吗?
【问题讨论】:
标签: javascript node.js web url
在/blog?id=12 中,您请求访问/blog 页面(无论它是什么- 取决于路由)并将id=12 参数传递给id。
在/blog/12 中,路由器决定访问哪个页面。最常见的配置是再次访问/blog 页面,并自动将id=12 参数传递给它。
后一种方法需要更多配置,但以对用户和 SEO 更友好的 URL 结束。
【讨论】:
slug on npm 之类的东西可以帮助你自动构建这些。
/blog/introduction-to-routing对用户和搜索引擎来说都比/blog/12好。