URL重写IIS 7 - 网址重定向无法正常工作

时间:2010-01-11 00:49:44

标签: iis-7 url-rewriting

我有一个运行在IIS 7上的网站绑定到端口80,其中有2个域(为了我们的目的 - example.com& test.com)指向它。

example.com是我们的规范名称,所以我希望任何能够将test.com重定向到example.com的客户端。

我一直在尝试使用IIS 7 Rewrite模块。然而它似乎没有任何影响。我该怎么办呢?

这是我在web.config中添加的规则。

<rewrite>
   <rules>
      <rule name="rule1" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*test.com*" />
          <action type="Redirect" url="{R:1}example.com{R:2}" />
      </rule>
   </rules>
</rewrite>

1 个答案:

答案 0 :(得分:13)

我是以错误的方式去做的。这是做到这一点的方法:

<rule name="Canonical Host Name" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
     <add input="{HTTP_HOST}" negate="true" pattern="^www\.example\.com$" />
  </conditions>
  <action type="Redirect" url="http://www.example.com/{R:1}" redirectType="Permanent" />
</rule>

参考:http://blogs.iis.net/ruslany/archive/2009/04/08/10-url-rewriting-tips-and-tricks.aspx