У меня есть бизнес-требование, чтобы перенаправить попытки просмотра на домашнюю страницу по 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>