ASP.NET - перенаправление 301

Как перенаправить навсегда в ASP DOT NET? Я хотел бы сделать 301 переадресацию с одной страницы на моем сайте на другую страницу.

Ответы

Ответ 1

protected void Page_PreInit(object sender, EventArgs e)
{
    Response.StatusCode = 301;
    Response.StatusDescription = "Moved Permanently";
    Response.RedirectLocation = "AnotherPage.aspx";
    HttpContext.Current.ApplicationInstance.CompleteRequest();
}

И в 4.0 существует простой метод HttpResponse.RedirectPermanent(), который делает все выше для вас:

Response.RedirectPermanent("AnotherPage.aspx");

Ответ 2

ASP.NET 4.0 Beta 1 имеет метод Response.RedirectPermanent() для 301 перенаправления, например.

Response.RedirectPermanent("AnotherPage.aspx");

Из ASP.NET 4.0 и Visual Studio 2010 Web Development Beta 1 Обзор технический документ:

Это обычная практика в Интернете приложения для перемещения страниц и других контента со временем, что может приводят к накоплению устаревших связей в поисковых системах. В ASP.NET, разработчики традиционно обрабатывают запросы на старые URL-адреса, используя Метод Response.Redirect для отправьте запрос на новый URL-адрес. Однако метод перенаправления HTTP 302 Найдено (временное перенаправление) ответ, что приводит к дополнительному HTTP в оба конца, когда пользователи пытаются доступ к старым URL-адресам.

ASP.NET 4.0 добавляет новый RedirectPermanent вспомогательный метод, который упрощает выпуск HTTP 301 Moved Постоянно реагирует.

Ответ 3

Посмотрите здесь

Response.Redirect даст вам 302, а не 301.

Ответ 4

Response.Redirect

РЕДАКТИРОВАТЬ: Мой плохой, я неправильно понял вопрос. Винить время:)