关于iis8设置http跳转https,不带www跳转www的实践(亲测可行)

关于iis8设置http跳转https,不带www跳转www的实践(亲测可行)

博客转载误导人

博主近期维护一个.net开发的asp网站,iis8服务器+Windows 2012部署。所以,对于iis不太熟悉,造成踩了很多坑。由于博客时代,技术贴转发,容易误导人,某个贴子出现错误后,所有人跟着转载。最终造成排名靠前的贴子也是错误的。所以想写这个博客,做个总结,也好引导后来者少走弯路。这里目标是完成http://www.xxx.com、https://www.xxx.com、http://xxx.com、https://xxx.com均跳转到https?/www.xxx.com

实际操作

首先IIS需要按照重写模块,这个百度随便一大堆,可以找到对应版本的安装流程。
分为两种方法,一种是直接使用IIS的重写模块去添加,这个方法一大堆,可以自行百度。
此处选择第二种方法,直接修改web.config的方法,代码如下:

注意,这里,有个问题,搜索排名靠前的网站,都把第二个add里面的input后的{HTTP_HOST}写成了{HTTPS_HOST}
所以这里是一个坑。
以上代码实现了,http直接跳转https。这里解决了
http://www.xxx.com跳到https?/www.xxx.com。

接下来,需要解决不用输入www,直接跳转www的问题。
此处直接分享一个博客链接,可以解决该问题。
链接地址如下:
https://www.uust.com/wiki/web/86.html

按照如上操作,这里解决了,http://xxx.com跳到https?/www.xxx.com。
还剩下最后一个https://xxx.com跳到https://www.xxx.com问题待解决。
具体解决方法:
在该网站https://www.uust.com/wiki/web/86.html
里面提到的新建的网站xxx.com。但是只绑定了一个端口80是针对http的,这里需要再绑定一个443的https的端口,即可解决。
具体可以参考IIS下面的www.xxx.com网站里面的设置,设置成一样就可以。这样子,就完美解决了iis8设置http跳转https,不带www跳转www的问题
(如果不行,你找我)
QQ:857358600

你可能感兴趣的:(IIS服务器设置)