2017-05-31 87 views
0

我有一個問題,我的HTTPS在我的webconfig重定向配置:IIS HTTPS無限重定向

<rewrite> 
    <rules> 
     <rule name="Redirect to HTTPS" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions> 
      <add input="{HTTP_HOST}" pattern="^domain\.be$" negate="true" /> 
      <add input="{HTTPS}" pattern="OFF" ignoreCase="true" /> 
      </conditions> 
      <action type="Redirect" url="http://www.domain.be/{R:1}" /> 
     </rule> 
     <rule name="Redirect to WWW" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions logicalGrouping="MatchAny"> 
      <add input="{HTTP_HOST}" pattern="^domain\.be$" /> 
      </conditions> 
      <action type="Redirect" url="https://www.domain.be/{R:0}" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 

下面的代碼工作正常:

但不起作用:

  • www.domain.be

總是當我去那個URL,我得到一個無窮的重定向錯誤。

任何人都可以在我的web.config中指出我的錯誤嗎?

在此先感謝

+0

您可能要檢查https://開頭的文檔.microsoft.com/en-us/iis/extensions/url-rewrite-module/testing-rewrite-rule-patterns解釋瞭如何在IIS中測試重寫規則。我還可以看到一個不一致的地方;你說重定向到HTTPS,但重定向轉到HTTP。 – Cebe

回答

0

這個規則可以被用來發送一切不是HTTPS,不www.domain.be到https://www.domain.be/

<rewrite> 
    <rules> 
     <rule name="redirect to https www" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions logicalGrouping="MatchAny"> 
      <add input="{HTTP_HOST}" pattern="^www\.domain\.be$" negate="true" /> 
      <add input="{HTTPS}" pattern="ON" ignoreCase="true" negate="true" /> 
      </conditions> 
      <action type="Redirect" url="https://www.domain.be/{R:0}" /> 
     </rule> 
    </rules> 
</rewrite>