Как использовать 301 редирект в asp.net - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу использовать 301 редирект на моем сайте.Я пытаюсь перенаправить "http://localhost:54996/AboutUs.aspx" на" http://localhost:54996/About".. Я использую этот код при загрузке своей страницы:

Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", "http://localhost:54996/About");

или этот код:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (Request.FilePath == "/AboutUs.aspx")
    {
         Response.RedirectPermanent("/About", true);
    }
}

Но ни одно из этих решений не работает.Когда я ввожу свой адрес (http://localhost:54996/AboutUs.aspx),, я перехожу по этому адресу: "about /"

Где моя ошибка?

1 Ответ

0 голосов
/ 24 сентября 2019

Перенаправление 301 или 302 - это правильный код ответа. Сканеры используют его, чтобы определить, перемещены ли страницы в определенное место временно или постоянно.

Я думаю, что вы хотите перезапись URL , а не перенаправления .

Отличный способ сделать все перенаправления в IIS, в началеконвейер до того, как он достигнет события Application_BeginRequest: https://www.iis.net/downloads/microsoft/url-rewrite

С кодом указанный URL-адрес должен быть абсолютным, иначе он будет пытаться перенаправить в ваше приложение.

Response.RedirectPermanent(<URL> + "/About..

...