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

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

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

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

Спасибо!

1 Ответ

2 голосов
/ 18 сентября 2009

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

//look up new url and do the 301
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.com/"); 
...