IIS 8 не переписывает - PullRequest
       13

IIS 8 не переписывает

0 голосов
/ 30 апреля 2019

У меня очень простое следующее правило перезаписи (на моем веб-сайте 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>
...