Для того, чтобы перенаправлять запросы с доменного имени без 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>