我有一位客户决定使用他们编写的 URL 来创建传单。网址是 www.sillyclient.com/golf
他们应该使用www.sillyclient.com/sports/golf-tourny
正确的 URL 使用路由将请求发送到 sports.aspx 页面并通过以下路由加载该页面:
routes.MapPageRoute("SportsRoute", "sports/{sportname}", "~/sports.aspx", True, _
New RouteValueDictionary(New With _
{.sportname = "[-_a-bA-B0-9]{1,}"}) _
)
现在我必须找到一种方法来处理错误的路线,因为海报到处都是。我不知道如何获取“www.sillyclient.com/golf”并将其重新路由到正确的页面/格式。有什么想法吗?
最佳答案
您可以在 SportsRoute 上方添加以下内容:
routes.MapPageRoute("IncorrectSportsRoute", "{sportname}", "~/sports.aspx", True, _
New RouteValueDictionary(New With _
{.sportname = "[-_a-bA-B0-9]{1,}"}) _
)
关于ASP.NET 路由目录请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983877/