我是新的IIS,但是出现的情况并非所有客户都在他们的网站上使用ssl,但有一些人会这样做。因此,这里的问题是,在启用重定向后,当它重定向到启用ssl的页面时,它运行良好但在非ssl网站上提供ssl警告。
我想添加一些重定向规则:1。仅在我允许的域上使用https重定向。 2.仅针对不在允许列表中的站点重定向http。
任何有关这方面的帮助将不胜感激。
谢谢,拉斯图。
正如lex所说,我们可以使用url rewrite的条件来达到你的要求。你可以把这个url重写规则放在网站上。
注意:条件的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>