我有一个运行在IIS7上的网站绑定到端口80,有两个域(对于我们的目的- example.com和test.com)指向它。
example.com是我们的规范名称,所以我希望任何访问test.com的客户端重定向到example.com。
我一直在尝试使用IIS7重写模块。然而,它似乎没有任何效果。我怎么能解决这个问题呢?
以下是我在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>发布于 2010-01-11 09:10:18
我走错了路。这就是这样做的方法:
<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
https://stackoverflow.com/questions/2039330
复制相似问题