이전 asp.net webforms 사이트를 업그레이드하고 있습니다. URL을 더 멋지게 만들고 싶습니다. 따라서 다음과 같은 라우팅 시스템을 사용하고 있습니다.URL 잘못된 경로에 대한 전달?
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("account settings",
"settings/account/",
"~/accountsettings.aspx");
}
잘 작동합니다. mydomain.com/settings/account/
과 같은 URL은 훨씬 멋지게 보입니다. 그러나 실제 위치 인 mydomain.com/accountsettings.aspx
을 사용하여 페이지에 계속 액세스 할 수 있습니다. 이 오래된 양식 URL에 대한 요청을 내 새 URL로 전달하고 싶습니다.
이 작업을 수행하는 가장 좋은 방법은 무엇입니까? RegisterRoutes
처럼 내가 사용할 수있는 간단한 방법이 있습니까?
특정 방법이 있는지 확실하지 않지만 각 페이지의'Page_Init'에 url에 aspx 확장자가 포함되어 있으면 Response.RedirectToRoute()를 사용하여 올바른 경로로 리디렉션 할 수 있습니다. –