У меня есть 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>