当从HTTPS协议发出请求时,IIS URL重写规则(Pattern)无法识别{HTTP_HOST}

问题描述 投票:1回答:1

我有域名E.g. 'example.com'我想将所有流量重定向到'https://www.example.com'(因为我的证书只对'www.example.com'有效),当我输入'http://example.com'时它工作正常并将我重定向到'https://www.example.com'预期

问题:当我使用'https://example.com'发出请求时,它不会被规则重定向到'https://www.example.com'。不知道为什么它失败了https?

这是我申请的规则细节。

<rule name="example.com to https://www.example.com" enabled="true" stopProcessing="true">
     <match url="(.*)" />
     <conditions>
          <add input="{HTTP_HOST}" pattern="^example\.com$" />
     </conditions>
          <action type="Redirect" url="https://www.example.com/{R:1}" />
</rule>
asp.net-mvc url-rewriting asp.net-core-mvc iis-8 url-rewrite-module
1个回答
-1
投票

试试这个 :

           <rule name="Add www" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="www.example.com" negate="true" />
                </conditions>
                <action type="Redirect" url="http://www.example.com/{R:1}" />
            </rule>
© www.soinside.com 2019 - 2024. All rights reserved.