Я выяснил, что URL Rewrite, вероятно, неисправен, поэтому у меня возникла еще одна проблема с перенаправлением DNS, которую мне сообщает мой ИТ-отдел. Я создал очень простой тестовый пример, который тоже не работает. Теперь я пытаюсь исправить эту проблему, которая в настоящее время возникает на рабочем сервере.
Я создал перенаправление файла хоста
127.0.0.1 test.useless.com
Запустил пинг, и он разрешился правильно. Поэтому я создал простое правило перенаправления для перенаправления этого имени в Google.
<rule name="something" stopProcessing="false">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="*/test.useless.com/*" />
</conditions>
<action type="Redirect" url="http://www.google.ca/" redirectType="Permanent" />
</rule>
Итак, это соответствует любому URL-адресу http://test.useless.com/
прямо сейчас, мне все равно на какую страницу, я делаю это просто. Запустил окно теста перезаписи, скопировал и вставил этот URL-адрес, запустил тест, и он прошел. Затем перенаправление должно отправлять на google.ca.
Почему ничего не работает. В IIS нет журнала для этого нигде, правило URL Rewrite в корневом узле IIS и у меня есть сайты с этим именем хоста в нем.
решение1
Я думаю, что поле шаблона в условии должно быть регулярным выражением, например:
test\.useless\.com
Регулярное выражение не может начинаться с символа *
, который является квантификатором предыдущего символа.