具有无扩展URL路由的相对URL

时间:2012-02-01 14:14:01

标签: asp.net iis-7 url-routing asp.net-4.0

我是网址路由新手,但我正在计划它如何运作,因此我可以将products.aspx?category=cars这样的网址显示为products/cars

我发现的最大问题是,如果在带有重新路由网址的网页上有products.aspx?category=food链接,浏览器就不会将用户发送到products/cars/products.aspx?category=food

我错了还是有办法解决这个问题?

3 个答案:

答案 0 :(得分:0)

您所追求的是网址重写或友情网址。下面是一个可能对ASP.NET有帮助的链接我自己不使用.NET所以不确定

http://www.codeproject.com/Articles/18318/URL-Mapping-URL-Rewriting-Search-Engine-Friendly-U

但这可能会有所帮助: http://en.wikipedia.org/wiki/Rewrite_engine

答案 1 :(得分:0)

通常,通过URL重写,您将始终使用index.aspx。您将使用您建立的模式设置所有路径。

的Index.aspx显示=产品和安培;类别=食品

会变成

mysite.com/products/food 要么 mysite.com/products/category/food

您可以使用特定的重写工具自定义配置选项的处理方式。

答案 2 :(得分:0)

它会将它发送到products / cars / products.aspx?category = food,correct。

您可以通过在网址中添加前面的“/”来解决此问题,因此它变为/products.aspx?category=food

但是,如果你是URL映射,你不想将你的链接建立为“产品/食物”,以便它们可以被重写吗?