Вы можете использовать ASP.NET Routing , чтобы перенаправить любой URL на нужную страницу.
В файле Global.asax добавьте что-то вроде этого (при условии, что вы используете ASP.NET 4.0):
void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(System.Web.Routing.RouteTable.Routes);
}
void RegisterRoutes(System.Web.Routing.RouteCollection routes)
{
routes.MapPageRoute("OldPageRoute", "oldpage.html", "~/NewPage.aspx");
}
Если вы сейчас позвоните oldpage.html, вы увидите содержимое NewPage.aspx.
Это хорошее решение, если вы хотите придерживаться старых имен страниц. Если вы предпочитаете использовать новые имена страниц, но беспокоитесь о Google, используйте перенаправления 301, как сказал Смиркин Геркин в комментариях.