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
РЕДАКТИРОВАТЬ: Мой плохой, я неправильно понял вопрос. Винить время:)