Как я могу отправить 301 постоянное перенаправление с помощью ASP.NET?

StackOverflow https://stackoverflow.com/questions/1083337

Вопрос

Мне нужно постоянно перенаправлять некоторые страницы, а также перенаправлять пользователя на новый URL.

Этот код устанавливает только правильные заголовки.Пользователь не перенаправляется.

public static void PermanentRedirect(this HttpResponse response, string newUrl)
{
  response.Status = "301 Moved Permanently";
  response.StatusCode = 301;
  response.AddHeader("Location", newUrl);
}

Если я поставлю:

Response.Redirect(newUrl);

в конце выполняется временное перенаправление 302.

Как я могу 301 перенаправить пользователя?

Сопутствующие Вопросы:

Как мне программно перенаправить 301 на страницу asp

Это было полезно?

Решение

Попробуйте ответить.Промыть и ответить.Завершить.Перенаправление указывает завершить запрос отправкой 302.

Другие советы

Примечание в ASP.NET 4.0 теперь это встроено, так что вы можете использовать Перенаправление постоянный() способ.например ,

RedirectPermanent("/newpath/foroldcontent.aspx"); 

или, может быть, попробовать ISAPI?он имитирует mod_rewrite и другие функции .htaccess в IIS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top