IIS 7 URL重定向

时间:2011-11-21 04:57:52

标签: asp.net iis iis-7

如果用户在浏览器中输入http://mysite.com,则应将用户重定向到https://mysite.com

可以通过以下方式完成。

<rewrite>
<rules>
    <rule name="Enforce canonical hostname" stopProcessing="true">
        <match url="(.*)" />
        <conditions>
            <add input="{HTTP_HOST}" negate="true" pattern="^www\.mysite\.com$" />
        </conditions>
        <action type="Redirect" url="https://www.mysite.com/{R:1}" redirectType="Permanent" />
    </rule>
</rules>

2 个答案:

答案 0 :(得分:1)

如果您真的不关心重定向到您输入的URL的相同“SSL版本”,则此方法每次都有效。

在IIS中确保强制执行SSL。 然后为代码“403.4”添加自定义错误页面 “选择回复302重定向”并输入主页的https:\ URL。

当用户输入例如http://mysite.com他们被重定向回https://mysite.com

但是,如果他们输入http://mysite.com/Stuff/Foo?All,那么他们也会被重定向回主页。

在我遇到的大多数情况下,这种行为就足够了。

答案 1 :(得分:0)

这应包含您needhere

的所有信息