Как я могу отправить 301 постоянное перенаправление с помощью ASP.NET?
-
23-08-2019 - |
Вопрос
Мне нужно постоянно перенаправлять некоторые страницы, а также перенаправлять пользователя на новый 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 перенаправить пользователя?
Сопутствующие Вопросы:
Решение
Попробуйте ответить.Промыть и ответить.Завершить.Перенаправление указывает завершить запрос отправкой 302.
Другие советы
Примечание в ASP.NET 4.0 теперь это встроено, так что вы можете использовать Перенаправление постоянный() способ.например ,
RedirectPermanent("/newpath/foroldcontent.aspx");
или, может быть, попробовать ISAPI?он имитирует mod_rewrite и другие функции .htaccess в IIS.
Не связан с StackOverflow