У меня есть веб-сайт, название которого я меняю с example.com на newexample.com. Мой мыслительный процесс (прокомментируйте это тоже, поскольку мой подход может быть неверным) заключался в настройке постоянного перенаправления с http: (s): //.example.com / (Я не использую ''здесь в буквальном смысле регулярного выражения) 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 как есть, но меня не перенаправляют с использованием какой-либо комбинации, которую я пробовал до сих пор.
Удалить все conditions
узел из вашего правила.
У вас есть тот же образец в условии, что и в правиле, которое делает его избыточным, за исключением negate="true"
атрибут, из-за которого он не работал.
Правило соответствует всему, но затем условие блокирует все, поэтому ничего не перенаправляется.
Используйте условия только в том случае, если они вам действительно нужны для дальнейшего ограничения запросов, соответствующих правилу.