【发布时间】:2011-08-16 23:01:50
【问题描述】:
我想让一个网站的地址总是有 www,并通过 IIS 重写来强制它。
例如,test.com 将变为 www.test.com。
典型的示例重写规则是:
<rule name="Canonical Host Name" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.test\.com$" />
</conditions>
<action type="Redirect" url="http://www.test.com/{R:1}" redirectType="Permanent" />
</rule>
但是,这需要我输入我网站的完整网址。它不适用于具有 www.test.dev 和 www.test.stage 等 URL 的开发和登台环境。
是否可以创建一个 IIS 重写规则来处理所有这些情况?
【问题讨论】:
-
如果您使用的是 Visual Studio,配置转换将有助于解决测试/部署问题。
标签: iis url-rewriting rewrite iis-7.5