gpt4 book ai didi

asp.net-mvc - 具有干净 URL 的多个路由参数

转载 作者:行者123 更新时间:2023-12-01 15:43:18 26 4
gpt4 key购买 nike

我正在 ASP.NET MVC 中进行挖掘克隆,以帮助更好地自学 ASP.NET MVC。我一直在研究 StackOverflow 在传递排序之类的东西时如何处理路由,我想我认为使用干净 URL 的全部目的是这样你就不会在 URL 末尾添加像 ?sort=blah 这样的东西来进行 SEO。

是否有推荐的方法可以在您的 URL 中包含许多可能是可选的参数,同时仍保持其简洁。我有一些想法,并且希望得到一些反馈。

选项 1:

使用通配符(恶心)

选项 2:

将排序添加到 URL 的开头,因为它具有最大的覆盖范围,并且在查看故事时始终适用。示例(使用 StackOverflow)

而不是有 ?sort=featured...

https://stackoverflow.com/featured/tagged/asp.net-mvc
https://stackoverflow.com/new/tagged/c#
https://stackoverflow.com/tagged/asp.net (某种默认值)

无论如何——我似乎想不出任何其他方法可以做到这一点。

最佳答案

等等,堆栈溢出确实使用查询字符串参数进行排序,例如:

https://stackoverflow.com/questions/518812?sort=oldest#sort-top

/特色是不同的。在这种情况下,您要控制返回哪些记录,而不仅仅是它们的排序方式。

URL 描述资源。查询字符串参数描述了资源的呈现方式。一般来说:

  • 描述返回数据性质的片段应该是 URL 的一部分。
  • 描述数据如何呈现的片段应该是查询字符串参数。

拥有查询字符串参数不会损害您的 SEO。

关于asp.net-mvc - 具有干净 URL 的多个路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com