Я использую IIS 8.5 и пытаюсь создать правило перенаправления, чтобы, если пользователь использует либо IP-адрес моего сервера для доступа к странице, либо имя хоста, он использует перезапись, чтобы перенаправить их на полную поддомен интрасети для сервера. (например, hostname.domain.com)
У меня бит IP-адреса работает нормально, но после добавления бита имени хоста он, похоже, не работает. Это то, что у меня есть в конфигурационном файле.
<rewrite>
<rules>
<rule name="IP Hit" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="{IP ADDRESS HERE}" />
<add input="{HTTP_HOST}" pattern="^(http\:\/\/)?(word)[\/].*$" />
</conditions>
<action type="Redirect" url="http://word.domain.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
Попытка имени хоста в конфигурации, как здесь, просто не перенаправляет. Тестирую в Chrome, если это важно. Фактически, если я вставлю IP.ADD.GOES.HERE/anypage.html со вторым тегом имени хоста в конфигурации, он, похоже, перенаправит на адрес имени хоста (например, http: //hostname/anypage.html) вместо нужного мне hostname.domain.com/anypage.html.
Кто-нибудь может дать совет, пожалуйста?