Облачное хранилище

301 редирект IIS7 (Настройка перенаправления HTTP в IIS 7)

Попросил знакомый помочь ему настроить пересылку (301 redirect) со старых страниц сайта на новые, так как он поменял структуру сайта, доставшийся ему в наследство вместе с Windows сервером, понятно, что на IIS.

 

Решение:

Убеждаемся, что роль перенаправления HTTP включена.

Диспечер сервера Win

Если не установлено, добавляем службу ролей.

Запускаем Диспетчер служб IIS, переходим на вкладкуПросмотр содержимого и выбираем требуемый файл или каталог.

Диспечер служб IIS7

Нажимаем правой кнопкой мыши, Переключится в режим просмотра возможностей, затем выбираем Перенаправление протокола HTTP

Перенаправление протокола HTTP IIS

И заполняем требуемые поля, затем нажимаем Применить.

Так же можно решить другим способом, в каталоге где находится объект с которого требуется сделать редирект, редактируем файл 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