仅查找重定向到特定域

时间:2019-02-16 19:01:55

标签: url-rewriting iis-7 url-redirection http-redirect

我是新的IIS,但遇到的情况不是我们的所有客户都在他们的网站上使用ssl,而是有少数人使用它。因此,这里的问题在于,启用重定向后,当重定向到启用了ssl的页面时,它可以正常工作,但会在非ssl网站上发出ssl警告。

我想添加一些重定向规则,这些规则: 1.仅在我允许的域上使用https重定向。 2.仅对不在允许列表中的站点使用http重定向。

对此将提供任何帮助。

谢谢, 拉斯图。

1 个答案:

答案 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>