Многие ссылки изменились, но их легко исправить, выполнив поиск по ссылкам в URL
Вместо того, чтобы отправлять своих пользователей на 404, вы рассматривали возможность перезаписи URL? Таким образом, ваши пользователи (и поисковые системы, если это важно для вас в этом случае) получат 301 или 302 вместо того, чтобы проходить через ваш обработчик 404. Обычно на ваших серверах быстрее и менее сложно обрабатывать перезапись на уровне URL, чем запускать код и обрабатывать его там.
Microsoft выпустила Модуль перезаписи URL для IIS 7 , и есть хорошее введение в него здесь и здесь .
Для IIS 6 здесь есть хорошее введение , чтобы заставить перезаписывать URL работать с ним, немного отличное от IIS7.
Примером правила перезаписи будет
# $1 will contain the contents of (.*) - everything after new-dir/
RewriteRule /new-dir/(.*) /find_old_page.asp?code=$1
есть несколько сотен страниц, поэтому никто не заинтересован в том, чтобы тратить время на создание 301-х
Прелесть правил переписывания в том, что вам не нужно перечислять, чтобы явно перечислить все ваши страницы, но вы можете написать правила, которые следуют той же схеме. Недавно нам пришлось сделать что-то похожее на это, и удивительно, как много перемещенных URL можно обработать парой простых правил.