У меня очень простое следующее правило перезаписи (на моем веб-сайте IIS по умолчанию) (ARR и Url rewrite установлены, я использую IIS 8)
<rule name="git" stopProcessing="true">
<match url=".*://git.mydomain.com/?.*" />
<conditions>
</conditions>
<action type="Rewrite" url="https://localhost:10080/" />
</rule>
опция разгрузки https отключена.
Я пробовал без https (то есть с http), но"ничего не перезаписывать", но я всегда заканчиваю на веб-странице IIS по умолчанию.
Не могу понять, что еще попробовать.
наконец, условие url
применяется к:
URL-путь после '/'
, поэтому правильное правило:
<rule name="git" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="git\.mydomain\.com" />
</conditions>
<action type="Rewrite" url="https://localhost:10080/{R:0}" />
</rule>