首页 > 解决方案 > HTTPS://non-www 到 HTTPS://www IIS 重写规则

问题描述

寻找 HTTPS://example.co.uk 到 HTTPS://www.example.co.uk 的 IIS 重写规则我已经能够重定向 HTTP://example.co.uk 和 HTTP://www.example .co.uk 到 HTTPS://www.example.co.uk 但无法创建规则以将 HTTPS://example.co.uk 重定向到 HTTPS://www.example.co.uk 在 IIS 中的站点绑定我有: http www.example.co.uk 80 http example.co.uk 80 https www.example.co.uk 443

    <rule name="https" patternSyntax="Wildcard" stopProcessing="true">
        <match url="*" />
            <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                <add input="{REQUEST_URI}" pattern="https://example.co.uk/*" />
            </conditions>
        <action type="Redirect" url="https://www.{C:0}/{R:1}" />
    </rule>

在创建重写规则方面经验不足,他们已经从过去的同事那里得到了任何帮助:)

标签: iisurl-rewrite-module

解决方案


您可以尝试以下规则:

 <rule name="RedirectNonWwwToWww" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
                        <add input="{HTTPS}" pattern="on" />
                        <add input="{HTTP_HOST}" pattern="^example.co.uk$" />
  </conditions>
  <action type="Redirect" url="https://www.{C:0}/{R:0}" redirectType="Permanent" />
</rule>

推荐阅读