iis里URL重写重定向,http做301重定向https

上一篇文章写了iis和apache共用80端口,IIS代理转发apache。

因为第一次配置,这中间还是碰到了很多问题。这里记录下来,希望以后能避免错误。

使用Application Request Routing Cache重定向,在编辑入站规则的时候

选择与模式匹配,正则表达式,模式填写(多站点情况下,就一个网站不会出现问题)

^(.*),推荐填写这个 这个可以避免所有网站都被转发或重定向,当然必须配合条件规则才能有效

我这里就是浪费了很多时间,因为服务器好几个网站,导致全部被转发了。

条件这里,逻辑分配选择全部匹配,最重要的2个填写如下

输入:{HTTP_HOST},模式:^www.aaa.com$(一直没有添加这个规则,最后才发现其他域名都被转发了)

输入:{HTTPS},模式:^OFF$ (我这里需要http做301重定向到https,所以需要2个规则)

这里必须写具体的域名,防止不相干的域名被转发或者重写

操作这里,选择重定向,选择301,最重要的1个填写如下

https://www.aaa.com/{R:0}

posted @ 2018-10-11 17:23  就这儿  阅读(3550)  评论(0编辑  收藏  举报