У меня есть веб-сайт, имя которого я меняю от example.com до newexample.com. Мой мыслительный процесс (прокомментируйте это также, поскольку мой подход может быть неправильным), должен был настроить постоянный перенаправление от http: (s)://.example.com/(я не использую '' в литерале regex смысл здесь) к https://www.newexample.com/.
В переписать разделе правил я проявил следующий подход:
<rewrite>
<rules>
<rule name="Redirect to newexample.com">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern=".*" negate="true" />
</conditions>
<action type="Redirect" url="https://www.newexample.com/{R:0}" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
Путем я понимаю, что вышеупомянутые правила состоят в том, что ЛЮБОЕ имя хоста будет перенаправлено к "https://www.newexample.com/whatever", оставляя все другие аспекты требуемого URL как есть, но я не получаю перенаправленное использование никакой комбинации, которую я попробовал до сих пор.
Удалите весь узел условий
из вашего правила.
В условии, которое делает его избыточным, вы имеете тот же паттерн, что и в правиле, за исключением атрибута negate="true"
, из-за которого он не сработал.
Правило соответствует всему, но затем условие блокирует все, поэтому ничего не перенаправляется.
Используйте условия только в том случае, если они действительно нужны вам для дальнейшего ограничения запросов, совпадающих с правилом.
.