Eva*_*van 8 iis rewrite url-rewriting iis-7.5
我想让一个网站在地址中始终有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>
Run Code Online (Sandbox Code Playgroud)
但是这需要我输入我网站的完整网址.它不适用于具有www.test.dev和www.test.stage等URL的开发和登台环境.
是否可以创建一个IIS重写规则来处理所有这些情况?
你是对的,完整的 URL 需要位于 web.config 中。不过你还有选择。
您可以使用配置转换来使正则表达式匹配正确的环境。
如果您在 web.config 中包含所有三个 URL 重写规则,似乎不会有任何危害。听起来您的环境是隔离的,因此每个环境只会匹配其中一个规则。这可能会让你的 web.config 变得混乱,但并不严重。
我会选择选项 1。您可以在此处找到有关配置转换的信息:http ://msdn.microsoft.com/en-us/library/dd465326.aspx
归档时间: |
|
查看次数: |
10109 次 |
最近记录: |