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

Posted 就这儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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}

以上是关于iis里URL重写重定向,http做301重定向https的主要内容,如果未能解决你的问题,请参考以下文章

站点核心 301 重定向 iis 7

301 使用 IIS 重定向到具有命名锚点的 URL

IIS6 301重定向和IIS7 301重定向

IIS URL重写域更改301仅将某些页面和所有其他页面单独重定向到另一个URL

301 重定向 ASP.NET IIS

Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法