Проблема с URL с ASP на ASP.NET - PullRequest
       38

Проблема с URL с ASP на ASP.NET

2 голосов
/ 19 августа 2011

Я перенесу веб-сайт из CLASSIC ASP в ASP.NET. Мое доменное имя не изменится, но URL-адреса изменятся. Например: http://www.etkinpatent.com/iso-8-40-iso-9001-nedir.html эта ссылка изменится на http://www.etkinpatent.com/iso-9001-nedir.html, роботы придадут моим ссылкам слишком много плохих точек. Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 19 августа 2011

Вы можете использовать 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, как сказал Смиркин Геркин в комментариях.

...