2011-11-21 143 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那麼他們也會被重定向回主頁。

在我遇到的大多數情況下,這種行爲就足夠了。