IIS URL rewrite, кажется, даже не оценивает - PullRequest
0 голосов
/ 22 января 2019

У меня есть URL-адрес, и я протестировал шаблон.В тесте он говорит, что он соответствует, но когда я пробую веб-сайт, он ничего не делает.Он просто переходит на существующий сайт.

<rule name="matchAll" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
    <match url="https\://dev\.oldwebsite\.net" />
    <conditions>
       <add input="{HTTP_HOST}" pattern="https\://dev\.oldwebsite\.net/application\.php" negate="true" />
       <add input="{HTTP_HOST}" pattern="https\://dev\.newwebsite\.com" negate="true" />
    </conditions>
    <action type="Redirect" url="https://dev.newwebsite.com/{R:1}" />
</rule>

Новая разработка: Мне удалось заставить некоторые перенаправления работать со следующими.но {PATH_INFO} не работает.

<rules>
    <clear />
    <rule name="RedirectAll" stopProcessing="true">
        <match url="dev.olddomain.net" />
        <action type="Redirect" url="https://dev.newdomain.com" />
        <conditions logicalGrouping="MatchAll">
            <add input="{PATH_INFO}" pattern="application\.php" negate="true" />
            <add input="{HTTP_HOST}" pattern="dev\.newdomain\.com" negate="true" />
        </conditions>
    </rule>
</rules>

Последний тест во вторник 9:59 pm

<rules>
    <clear />
    <rule name="application.php exclusion" stopProcessing="true">
        <match url="application.php" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
            <add input="{HTTP_HOST}" pattern="^dev\.olddomain\.net$" />
        </conditions>
        <action type="None" />
    </rule>
    <rule name="RedirectAll" enabled="true" stopProcessing="true">
        <match url=".*" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
            <add input="{HTTP_HOST}" pattern="dev\.newdomain\.com" negate="true" />
        </conditions>
        <action type="Redirect" url="https://dev.newdomain.com" />
    </rule>
</rules>
...