ASP.NET MVC和友好的URL

时间:2012-09-25 10:06:24

标签: asp.net-mvc url url-rewriting seo asp.net-mvc-routing

我正在尝试更多地了解如何创建友好的URL,尤其是与电子商务网站相关的URL。如果您以此网站为例:http://www.wiggle.co.uk/

它基本上允许您根据类别优化搜索。因此,如果我去http://www.wiggle.co.uk/mens/road-time-trial-bikes/,它会列出所有男士的公路自行车,如果我转到http://www.wiggle.co.uk/road-time-trial-bikes/它会列出男士和女士的自行车,如果我去http://www.wiggle.co.uk/bianchi-sempre-105/,它会显示特别的自行车。

我不确定这样的路由会是什么样的,因为你可以在URL中有很多过滤器。我也不确定它如何区分什么是过滤器和什么是产品。

1 个答案:

答案 0 :(得分:0)

我会说你相当接近,但会突破第二和第三,因为对于一个Action来解释这两个参数会有点模棱两可。我建议如下:

http://www.wiggle.co.uk/road-time-trial-bikes/

http://www.wiggle.co.uk/自行车 /比安奇-森佩尔-105 /

因此/ bikes /可以清楚地路由到不同的控制器和动作。您需要为根创建特定规则,或者您可以将特定控制器(例如自行车类型)添加到第一个URL

http://www.wiggle.co.uk/自行车类型 /道路的时试自行车/

有关路由的详细信息已有详细记录,但一个好的起点可能是编写一些测试来帮助您了解哪些有效,并让您更有信心更改路线。创建冲突路线非常容易,测试有助于防止这种情况发生。 http://mvccontrib.codeplex.com/wikipage?title=TestHelper#Routes