Перенаправление на другой домен при использовании модуля перенаправления URL-адресов IIS без перенаправления

Я использую IIS 8.5 с Установлен модуль переадресации URL.

Мой вариант использования заключается в том, что у нас есть несуществующий веб-сайт (www.xyz.com), и мы хотим, чтобы все запросы к этому сайту перенаправлялись на другой сайт (www.123.com). В Интернете .config сайта www.xyz.com Я добавил следующий код:

<system.webServer>
  <rewrite>
    <globalRules>
      <rule name="Redirect to 123.com" stopProcessing="true" enabled="true">
        <match url="(.*)" ignoreCase="true" />
        <action type="Redirect" url="http://www.123.com/" redirectType="Permanent" />
      </rule>
    </globalRules>
  </rewrite>
</system.webServer>

Я не получаю никаких ошибок, но и не получаю перенаправления. Как всегда, он просто идет на www.xyz.com. Что такое Мне не удалось заставить это перенаправление работать?

Спасибо

2
задан 15 April 2020 в 20:44
1 ответ

Прежде всего необходимо проверить, указывает ли DNS для www.xyz.com на тот же IP-адрес, что и www.123.com? Извините за вопрос здесь в «Ответе», но у меня еще недостаточно баллов, чтобы добавить комментарий.

Во-вторых, если предположить, что номер один верен, ваше правило перезаписи не имеет определенных условий, поэтому оно будет выполнять это перенаправление для каждого запроса на ваш сайт, даже если в URL-адресе уже указан www.123.com. Попробуйте вместо этого:

<system.webServer>
  <rewrite>
    <rules>
      <rule name="Redirect to 123.com" stopProcessing="true" enabled="true">
        <match url="(.*)" ignoreCase="true" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="^www\.xyz\.com$" />
        </conditions>
        <action type="Redirect" url="http://www.123.com/" redirectType="Permanent" />
      </rule>
    </rules>
  </rewrite>
</system.webServer>
0
ответ дан 15 April 2020 в 18:33

Теги

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