iis url rewrite http to https

最近在配置微信小程序 开发环境

因为业务需要在已有的一个站点上 绑定一个新域名

新域名加入到小程序后台 开发配置中的业务域名(https)配置中

而老站点 保持 http 域名不变  新域名 启用 http to https url rewrite 配置

网上找了一些配置 通过 iis 中 urlwreite 模块实现 现在把 成功配置的 规则记录下来

<rewrite>
            <rules>
                <rule name="ssl" patternSyntax="Wildcard" stopProcessing="true">
                    <match url="*" />
                    <conditions>
                        <add input="{HTTPS}" pattern="off" />
                        <add input="{HTTP_HOST}" pattern="xxx.youdomain.com" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Found" />
                </rule>
            </rules>
        </rewrite>

需要注意的是 Redirect Type   测试规则的时候建议 302 待规则测试完成后 改为301

conditions 中 {HTTP_HOST} 中填入的是不转发https 的域名 可以写正则表达式