在弹性beanstalk中将www重定向到IIS中的非www https

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

标签: .net redirect iis web-config elastic-beanstalk

我有以下重定向规则,将所有http请求重定向到https。

 <rule name="Force Https" stopProcessing="true">
      <match url="healthcheck.html" negate="true" />
      <conditions>
        <add input="{HTTP_X_FORWARDED_PROTO}" pattern="https" negate="true" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
    </rule>

我希望此规则将所有www流量重定向到non www https。 该应用程序部署到负载平衡的EBS环境。

如果需要任何其他信息,请与我们联系。谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

我在web.config文件中添加了另一条规则。以下是代码

<rule name="Remove www" stopProcessing="true">
      <match url="^(.*)$" ignoreCase="false" />
      <conditions logicalGrouping="MatchAll">
        <add input="{HTTP_HOST}" pattern="^www\.(.+)$" />
      </conditions>
      <action type="Redirect" url="https://{C:1}/{R:1}" redirectType="Permanent" />
    </rule>

    <rule name="Force Https" stopProcessing="true">
      <match url="healthcheck.html" negate="true" />
      <conditions>
        <add input="{HTTP_X_FORWARDED_PROTO}" pattern="https" negate="true" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
    </rule>