我想实现很少的重定向
当用户输入此www.mysite.com/label/uk
或www.mysite.com/label.aspx/uk
时,我的labeluk.aspx将加载或
当用户输入此www.mysite.com/label/us
或www.mysite.com/label.aspx/us
时,我的labelus.aspx将加载或
当用户输入此www.mysite.com/label/fr
或www.mysite.com/label.aspx/fr
时,我的labelfr.aspx将会加载。
所以请告诉我如何定义路由模式,如
RouteTable.Routes.MapPageRoute("Source1", "label/{ID}", "~/labeluk.aspx");
RouteTable.Routes.MapPageRoute(“Source1”,“label / {ID}”,“〜/ labelus.aspx”);
我无法弄清楚如何通过路由实现它。请帮我形成maproute。感谢
答案 0 :(得分:0)
您可以在网络或SEO网址上查看网址重写
http://www.codeproject.com/KB/aspnet/URL-Rewriting-in-ASPNET.aspx
答案 1 :(得分:0)
将一条路线(在全球范围内)保留为
RouteTable.Routes.MapPageRoute("Source", "label/{ID}, "~/label.aspx");
所以所有人都将解析/label.aspx,然后在label.aspx上检查ID参数,例如
Page.RouteData.Values.ContainsKey("ID")
取决于是英国,不管是我们还是
HttpContext.Current.RewritePath("/labeluk.aspx", false);
或者甚至不需要让/label.aspx只检查Global中的ID param并在那里执行RewritePath