1

我正在尝试学习更多有关创建友好 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 中可能有很多过滤器。我也不确定它如何区分什么是过滤器和什么是产品。

4

1 回答 1

0

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

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

http://www.wiggle.co.uk/自行车/bianchi-sempre-105/

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

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

路由的细节有据可查,但一个好的开始可能是编写一些测试来帮助您了解什么是有效的,并让您对更改路由更有信心。创建冲突路线非常容易,测试有助于防止这种情况发生。 http://mvccontrib.codeplex.com/wikipage?title=TestHelper#Routes

于 2012-09-25T10:20:40.743 回答