我在IIS中写了一个HTTP到https重写规则。 我想从中排除http://XXX.XX.XXX.XX(一个IP地址)。 然后,我想编写另一个规则,将那些http://XXX.XX.XXX.XX和https://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>
它不适用于排除的模式,我想知道第二条规则是否完全适用。任何建议都很好。