【问题标题】:How to redirect non www or non http to https://www.example.com如何将非 www 或非 http 重定向到 https://www.example.com
【发布时间】:2019-10-13 08:51:25
【问题描述】:

我在 web.config 中写了下面的规则

<rewrite>
  <rules>
    <rule name="HTTPS force" enabled="true" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="^OFF$" />
      </conditions>
      <action type="Redirect" url="https://www.example.com" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

它适用于以下网址

www.example.com
http://example.com
http://www.example.com
https://www.example.com
示例.com

但不适用于 https://example.com 。我想改写成https://www.example.com

需要进行哪些更改才能实现?

【问题讨论】:

  • 您使用的是哪种类型的证书自签名、域等?

标签: c# iis url-rewriting


【解决方案1】:

我已将我的重写规则更改为此,我的问题已解决。

<rewrite>
  <rules>
    <rule name="HTTPS force" enabled="true" stopProcessing="true">
      <match url="(.*)" />
      <conditions logicalGrouping="MatchAny" trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern="^example\.com$" />
        <add input="{SERVER_PORT}" pattern="^80$" />
      </conditions>
      <action type="Redirect" url="https://www.example.com/{R:1}" appendQueryString="true" redirectType="Permanent" />
    </rule>
  </rules>

【讨论】:

    猜你喜欢
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 2018-09-26
    • 2017-11-24
    • 2017-03-24
    • 1970-01-01
    • 2018-02-02
    相关资源
    最近更新 更多