Массовые 301-перенаправления в ASP.NET, включая страницы, которые необходимо перенаправить в другое место в зависимости от параметров строки запроса.

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

Вопрос

У нас есть несколько страниц нашего сайта, проиндексированных с использованием старых URL-адресов, не оптимизированных для SEO, таких как http://www.domain.com/DocumentDetails.aspx?id=555.Недавно мы реализовали маршрутизацию, которая использует пулы, хранящиеся в базе данных, и ищет пул, чтобы перенаправить вас на нужную страницу с помощью маршрутизации, например: http://www.domain.com/Documents/Title-of-the-Document

Это все хорошо, однако нам трудно найти лучший способ настроить постоянные редиректы 301 для всех ссылок, которые в настоящее время индексируются Google.

Есть ли способ иметь одно централизованное место для хранения старого и нового URL-адресов, автоматически выполнять перенаправление 301 при обнаружении записи, а также обрабатывать разные параметры строки запроса как разные записи?Мы используем IIS6 и Server 2003.

Спасибо!

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

Решение

Добавить CustomRouteHandler для вашей старой страницы, которая может выполнить 301 для вашего нового URL-адреса:

//look up new url and do the 301
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.com/"); 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top