Попросил знакомый помочь ему настроить пересылку (301 redirect) со старых страниц сайта на новые, так как он поменял структуру сайта, доставшийся ему в наследство вместе с Windows сервером, понятно, что на IIS.
Решение:
Убеждаемся, что роль перенаправления HTTP включена.
Если не установлено, добавляем службу ролей.
Запускаем Диспетчер служб IIS, переходим на вкладку Просмотр содержимого и выбираем требуемый файл или каталог.
Нажимаем правой кнопкой мыши, Переключится в режим просмотра возможностей, затем выбираем Перенаправление протокола HTTP
И заполняем требуемые поля, затем нажимаем Применить.
Так же можно решить другим способом, в каталоге где находится объект с которого требуется сделать редирект, редактируем файл web.config и приводим к виду:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <location path="1.html"> <system.webServer> <httpRedirect enabled="true" destination="http://i-rrv.ru/2.html" exactDestination="true" httpResponseStatus="Permanent" /> </system.webServer> </location> <location path="3.html"> <system.webServer> <httpRedirect enabled="true" destination="http://i-rrv.ru/4.html" exactDestination="true" httpResponseStatus="Permanent" /> </system.webServer> </location> </configuration>
В этом примере настроен редирект 301 двух файлов 1.html на http://i-rrv.ru/2.html и 3.html на http://i-rrv.ru/4.html
В общем все, пробуйте развлекайтесь.