Для того, чтобы перенаправлять запросы с доменного имени без www на имена с www на хостинге IIS7, можно использовать несколько приемов.
- Обрабатывать используемый адрес запроса с помощью кода страниц.
- Изменить настройки IIS с помощью модуля URLRewrite через консоль IIS.
- Изменить настройки IIS с помощью модуля URLRewrite через файл конфигурации web.config.
Я выбрал третий путь, так как у меня нет доступа к консоли IIS хостинга: в секцию <system.webServer> файла web.config в корневой папке сайта вставил такой код
<!-- Redirect to www -->
<rewrite>
<rules>
<rule name="Url Rewrite" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_HOST}" pattern="sysengineering.ru" />
</conditions>
<action type="Redirect" url="http://www.sysengineering.ru/{R:0}" />
</rule>
</rules>
</rewrite>
