Я использую 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. Что такое Мне не удалось заставить это перенаправление работать?
Спасибо
Прежде всего необходимо проверить, указывает ли 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>