301 Перенаправление с использованием заголовка ответа не может перенаправить правильно - PullRequest
0 голосов
/ 26 августа 2011

Я пытаюсь реализовать редирект 301 для переписывания URL / оптимизации SEO.Я выполняю эти перенаправления в модуле моего веб-сайта VB.NET.

Когда я указываю новое местоположение в заголовке, оно всегда добавляет новое местоположение к существующему URL-адресу вместо полной его замены или использования относительногодорожка.Поэтому вместо красивого URL я получаю комбинацию обоих:

http://site.com/productList.aspx?id=123&fid=123&mid=123http://site.com/store/books/

Вот код, который я использую для перенаправления:

httpContext.Response.Status = "301 Moved Permanently"
httpContext.Response.AddHeader("Location", "http://site.com/store/books")
httpContext.Response.End()

Я пытался использоватьотносительные ~ / пути без успеха.Я предполагаю, что я делаю неправильно, это очень просто.Пожалуйста помоги!Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 26 августа 2011

Вы пытаетесь сделать это после того, как ASP.NET уже начал заполнять буфер ответа?Попробуйте сначала вызвать Response.Clear ().

1 голос
/ 26 августа 2011

Код, который вы отправили, работал нормально для меня.

Вы можете попробовать использовать метод RedirectPermanent .

...