Как создать перенаправление 301 в IIS7, используя расширение Rewrite Rule для IIS (запись в web.config), которое позволит перенаправлять не www на www - НО, я не хочу использовать (. *), Я хотите, чтобы средство переопределения URL игнорировало URL-адреса, такие как DNS, чтобы оно могло работать в Amazon Load Balancer. Без этого Amazon Load Balancer не сможет прочитать файл проверки работоспособности, поскольку он будет перенаправлен и вместо 200OK получит 301.
Так что мне действительно нужно правило, которое будет соответствовать URL-адресу, содержащему mydomain.com, или правилу, которое начинается с него, чтобы оно не зацикливалось.
Нынешнее правило не годится:
<rewrite>
<rules>
<rule name="CanonicalHostNameRule1">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.mydomain\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.mydomain.com/{R:1}" />
</rule>
</rules>
</rewrite>
Это перенаправит URL-адреса, такие как dns.amzn.com, на www.mydomain.com - я пробовал это на IIS7.
Нужно лучшее решение