2011-11-21 106 views
0

如果在浏览器的用户类型http://mysite.com,用户应该被重定向到https://mysite.comIIS 7 URL重定向

莫非由应做到以下几点。

<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> 

回答

0

这应该有所有的信息你needhere

1

如果你真的不关心重新导向到您输入的网址,同“SSL版本”,那么这方法每次都有效。

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

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

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

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