【发布时间】:2012-09-17 04:45:54
【问题描述】:
我正在升级旧的 asp.net 网络表单站点。我想让 URL 看起来更好看,所以我使用路由系统,如下所示:
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("account settings",
"settings/account/",
"~/accountsettings.aspx");
}
这很好用。像mydomain.com/settings/account/ 这样的网址看起来好多了。但是,仍然可以使用其物理位置访问该页面,例如mydomain.com/accountsettings.aspx。我想将对这些旧表单 url 的请求转发到我的新 url。
最好的方法是什么?有没有像RegisterRoutes这样的简单方法?
【问题讨论】:
-
我不确定是否有具体的方法,但是在每个页面上的
Page_Init,如果url包含aspx扩展名,您可以使用Response.RedirectToRoute()重定向到正确的路由。
标签: c# asp.net url-routing