IIS Rewrite - перенаправлять только URL домашней страницы - не глубокие ссылки - PullRequest
0 голосов
/ 29 октября 2018

У меня есть бизнес-требование, чтобы перенаправить попытки просмотра на домашнюю страницу по URL-адресу только на другой сайт, однако не следует перенаправлять глубокие URL-адреса.

например. mydomain.com/abc должен перейти на mydomain.com/XYZ

НО

mydomain.com / abc / deep / page.html и т. Д. Должны оставаться без изменений.

У меня есть сервер Windows с IIS7. Я попытался перенаправить HTTP, но он перенаправляет все вызовы (домашний или глубокий) с abc на xyz.

По совету Лекса Ли добавило следующее правило перезаписи: оно оказалось положительным в IIS, но не перенаправляет во время реального просмотра:

<rules>
  <rule name="iamNoSlash" stopProcessing="true">
    <match url="abc$" />
    <action type="Redirect" url="mydomain.com/xyz" appendQueryString="false" />
  </rule>
  <rule name="iamWithSlash">
    <match url="abc/$" />
    <action type="Redirect" url="mydomain.com/xyz" appendQueryString="false" /> 
  </rule>
</rules>
...