Конфигурирование IIS переписывает модуль для перенаправления любого имени хоста к определенному имени хоста

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

1
задан 29 September 2015 в 20:19
1 ответ

Удалите весь узел условий из вашего правила.

В условии, которое делает его избыточным, вы имеете тот же паттерн, что и в правиле, за исключением атрибута negate="true", из-за которого он не сработал.

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

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

.
2
ответ дан 3 December 2019 в 20:47

Теги

Похожие вопросы