如何使用IIS7重写模块匹配几个非www主机头

时间:2011-02-28 17:12:09

标签: iis-7 rewrite

我需要重定向几个没有www的主机头。到他们的www。对方。我似乎无法让它正常工作。这是我到目前为止所得到的:

<rule name="Redirect to WWW" stopProcessing="true">
 <match url=".*" />
  <conditions>
   <add input="{HTTP_HOST}" pattern="^www\." negate="true" />
  </conditions>
  <action type="Redirect" url="http://www.{C:0}/{R:0}" redirectType="Permanent" />
</rule>

域名完全不同,因此除了.com。

之外没有可匹配的常用字符串

我的正则表达式可能不对......

1 个答案:

答案 0 :(得分:4)

试试这个:

<rule name="Redirect to WWW" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^www\..*" />
    </conditions>
    <action type="Redirect" url="http://www.{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
编辑:修复正则表达式,现在应该工作。