IIS将HTTP重定向到HTTPS重定向循环

时间:2017-08-09 23:30:04

标签: ssl redirect iis https url-rewriting

我的网站设置使用SSL证书并通过https为网站提供服务。但是,我无法让URL Rewrite正常工作以重定向尝试连接尝试以遵循某些规则,这些规则最终会导致使用特定URL。

出于安全原因,我现在只说域名是:example.com

我要做的是以下内容。

例如,假设我之前/之后有这些:

等等。但是,无论我使用什么示例,我都可以在网上找到执行HTTP到HTTPS重定向的内容,我只剩下IIS导致无限循环重定向,从不正常工作。

IIS中站点上的绑定如下:

  • 类型:http /主机名:www.example.com /端口:80 / IP地址:*
  • 类型:http /主机名:example.com /端口:80 / IP地址:*
  • 类型:https /主机名:www.example.com /端口:443 / IP地址:*

1 个答案:

答案 0 :(得分:1)

我用这个

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