Перенаправить все субдомены на новый домен - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу перенаправить (301) весь трафик на новый домен, используя правило web.config, но сайт также обрабатывает растущий список поддоменов, который также нуждается в перенаправлении.

Как мне написатьПравило для следующего?

  • Старый домен - foo.com
  • Новый домен - bar.org
  • Все до и после домена (foo.com) необходимо перенаправить на новый домен:
a.foo.com -> a.bar.org
b.foo.com -> b.bar.org
c.foo.com/some-page -> c.bar.org/some-page
d.foo.com/some/other/page -> d.bar.org/some-page

В основном, как this , но для IIS.

Пока это моя попытка:

    <rule name="redirect" enabled="true">
      <match url="(.*)" />
        <conditions>
          <add input="{HTTP_HOST}" negate="true" pattern="^(.*)\.foo\.com$" />
        </conditions>
      <action type="Redirect" url="http://{C:1}.bar.org/{R:1}" appendQueryString="true" redirectType="Permanent" />
    </rule>

1 Ответ

0 голосов
/ 04 февраля 2019

Ааа, наконец-то все заработало:

    <rule name="redirect" enabled="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" negate="false" pattern="^(.*)\.foo\.com" />
      </conditions>
      <action type="Redirect" url="https://{C:1}.bar.org/{R:1}" appendQueryString="true" redirectType="Permanent" />
    </rule>

Я не до конца понимаю правило: / Это не сработает, если, например, не установить "negate" в false.

...