【发布时间】:2009-02-06 01:52:51
【问题描述】:
我正在 ASP.NET MVC 中进行 digg 克隆,以帮助更好地自学 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(某种默认值)
无论如何——我似乎想不出任何其他方法来做到这一点。
【问题讨论】:
标签: asp.net-mvc routing