IIS http至https重写规则并排除IP地址

时间:2019-02-25 13:33:16

标签: iis url-rewriting

我在IIS中写了一个HTTP到https重写规则。 我想从中排除http://XXX.XX.XXX.XX(一个IP地址)。 然后,我想编写另一个规则,将那些http://XXX.XX.XXX.XXhttps://XXX.XX.XXX.XX重写为https://www.foo.com(我的域具有ssl证书)。

这两个规则:

<rule name="http to https redirect" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="^OFF$" />
                    <add input="{REQUEST_URI}" pattern="^/XXX.XX.XXX.XX$" negate="true" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" />
            </rule>
            <rule name="Redirect to my site">
                <match url="XXX.XXX.XXX.XX" />
                <conditions>
                    <add input="{QUERY_STRING}" pattern="XXX.XXX.XXX.XX" />
                </conditions>
                <action type="Rewrite" url="https:www.foo.com" />
            </rule>

它不适用于排除的模式,我想知道第二条规则是否完全适用。任何建议都很好。

0 个答案:

没有答案