Я не знаю, есть ли лучший метод, но я использую постоянное перенаправление IIS:
- Перейти на вкладку "Домашний каталог" свойств сайта
- Выберите опцию «Перенаправление на URL»
- Введите "http://yournewurl$S$Q" в текстовом поле" Перенаправить на "
- Проверьте оба параметра "Точный URL-адрес, указанный выше" и "Постоянное перенаправление для этого ресурса"
Таким образом, все запросы на http://youroldurl/path/page?querystring
перенаправляются на http://yournewurl/path/page?querystring
Более подробную информацию можно найти здесь .
PS: выше приведены шаги для II6, IIS 7 может отличаться, я не могу вспомнить.
Обновление:
Использование 404 direct со следующим на странице по умолчанию и на странице 404:
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://yournewurl/"
%>