Назад | Перейти на главную страницу

Настройка модуля перезаписи IIS для перенаправления любого имени хоста на определенное имя хоста

У меня есть веб-сайт, название которого я меняю с 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" атрибут, из-за которого он не работал.

Правило соответствует всему, но затем условие блокирует все, поэтому ничего не перенаправляется.

Используйте условия только в том случае, если они вам действительно нужны для дальнейшего ограничения запросов, соответствующих правилу.