2017-08-09 125 views
0

我有一個站點設置使用SSL證書並通過https服務該站點。但是,我無法使URL重寫正常工作,以將嘗試的連接嘗試重定向,以遵循某些規則,最終導致使用特定的URL。IIS將HTTP重定向到HTTPS重定向循環

對於此時安全起見,我只想說的域名:example.com

我所試圖做的是以下幾點。

例如,可以說我有這些前/ afters:

等。但是,無論我使用哪個示例,我都可以在線查找以執行HTTP到HTTPS重定向,但我留下的IIS只會導致無限循環重定向,從不正常工作。在IIS網站上

綁定如下:

  • 類型:HTTP /主機名:www.example.com /端口:80/IP地址:*
  • 類型:HTTP /主機名:example.com /端口:80/IP地址:*
  • 類型:HTTPS /主機名:www.example.com /端口:443/IP地址:*
+0

您可以從web.config中添加您的規則列表。 –

回答

0

我用這一個

<rewrite> 
    <rules> 
    <rule name="Redirect to HTTPS" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="^OFF$" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Found" /> 
    </rule> 
    </rules> 
</rewrite> 
+0

這會產生重定向循環的相同問題。 – atom0s

+0

我現在從生產服務器上覆制了這個。你確定你沒有其他重寫規則嗎? –

+0

是的,我測試時唯一的重寫規則是這個,它並不能防止循環發生。對這個問題的進一步調查顯示,Cloudflare的部分原因在於,我確實設法讓它工作。 – atom0s