入站 IIS7 URL 重写规则不起作用
下面是我定义的 URL 重写规则。
<rewrite>
<rules>
<rule name="Redirect domain.co.uk to www.domain.co.uk" enabled="true" stopProcessing="true">
<match url="^domain\.co\.uk(.*)" />
<action type="Redirect" url="http://www.domain.co.uk{R:1}" />
</rule>
</rules>
</rewrite>
当我访问 domain.co.uk 时,它没有重定向到 www.domain.co.uk。我做错了吗?
答案1
必须添加条件才能使其工作。就像这样...
<rewrite>
<rules>
<rule name="Redirect root to www" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^domain\.co\.uk(.*)" />
</conditions>
<action type="Redirect" url="http://www.domain.co.uk/{R:1}" />
</rule>
</rules>
</rewrite>