最近在配置微信小程序 开发环境
因为业务需要在已有的一个站点上 绑定一个新域名
新域名加入到小程序后台 开发配置中的业务域名(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 的域名 可以写正则表达式