IIS 7 URL重写不起作用

入站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它不是redirect到www.domain.co.uk。 难道我做错了什么?

必须添加一个条件才能使其工作。 像这样…

  <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> 

url重写技巧