我是新的IIS,但遇到的情况不是我们的所有客户都在他们的网站上使用ssl,而是有少数人使用它。因此,这里的问题在于,启用重定向后,当重定向到启用了ssl的页面时,它可以正常工作,但会在非ssl网站上发出ssl警告。
我想添加一些重定向规则,这些规则: 1.仅在我允许的域上使用https重定向。 2.仅对不在允许列表中的站点使用http重定向。
对此将提供任何帮助。
谢谢, 拉斯图。
答案 0 :(得分:0)
正如lex所说,我们可以使用url重写的条件来满足您的要求。您可以将此url重写规则置于网站中。
注意:Condition的HTTP_HOST应该设置不启用SSL的域。
<rules>
<rule name="HTTP to HTTPS on different SSL Port" enabled="true" stopProcessing="true">
<match url="(.*)" ignoreCase="true" negate="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" pattern="^www.domainwithoutusingSSL.com$" negate="true"/>
<add input="{HTTP_HOST}" pattern="^www.domainwithoutusingSSL2.com$" negate="true"/>
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="true" />
</rule>