我是网址路由新手,但我正在计划它如何运作,因此我可以将products.aspx?category=cars
这样的网址显示为products/cars
。
我发现的最大问题是,如果在带有重新路由网址的网页上有products.aspx?category=food
链接,浏览器就不会将用户发送到products/cars/products.aspx?category=food
?
我错了还是有办法解决这个问题?
答案 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映射,你不想将你的链接建立为“产品/食物”,以便它们可以被重写吗?