我升級老asp.net web表單的網站。我想使網址看起來更好,所以我使用路由系統,如下所示:Url轉發無效路由?
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("account settings",
"settings/account/",
"~/accountsettings.aspx");
}
這工作正常。像mydomain.com/settings/account/
的網址看起來好多了。但是,頁面仍然可以利用其物理位置,mydomain.com/accountsettings.aspx
訪問。我想將這些舊錶單網址的請求轉發到我的新網址。
這樣做的最好方法是什麼?有沒有一個簡單的方法可以使用,如RegisterRoutes
?
我不知道是否有一個具體的方法,但在'每一頁上Page_Init',您可以用'Response.RedirectToRoute()'重定向到正確的途徑,如果該URL包括一個aspx擴展。 –