前言

网站在实现HTTPS后,直接访问http://xxx 是无法访问的,这时候把HTTP的请求重定向到HTTPS上。从而实现无论访问带有http的网址或直接访问常用www的二级域名,传输协议都会自动变为https开头的网址。

URL重写模块

检测服务器中IIS管理器是否安装了URL重写模块,如果没有,先下载安装URL重写模块。下载地址为:

http://www.microsoft.com/zh-cn/download/details.aspx?id=7435。安装URL重写模块之后,重启IIS服务器,打开IIS控制台在其右侧面板中可看到URL重写模块,然后打开URL重写模块。

1.png

添加URL重写规则-入站规则

打开URL重写模块后,添加规则,选择空白规则

2.png

在编辑入站规则中,请求的URL选项(R)选择与模式匹配,模式填写(.*)。

3.png

然后编辑条件,条件输入(C)填写{HTTPS},检查输入字符串是否选择与模式匹配,模式(T)填写off或^OFF$,然后确定。

4.png

继续往下填写,操作类型(Y)选择重定向,重定向URL填写https://{HTTP_HOST}/{R:1}(这里也可以设置成:https://www.dupengnet.com/{R:0}),重定向类型选择永久(301)。

5.png

设置完毕点击面板中右上角的应用选项。

6.png

添加HTTP_HOST的条件,条件输入(C)填写{HTTP_HOST},检查输入字符串是否选择与模式不匹配,模式(T)填写^(localhost)(这里也可以这样写:^主域名\.com$,如:^dupengnet\.com$),然后确定。

7.png

添加出站规则

添加HTTP响应头的出站规则,匹配范围选择服务器变量,变量名称填写RESPONSE_Strict_Transport_Security,变量值选择与模式匹配,模式(T)填写.*,然后添加条件,条件输入(C)填写{HTTPS},检查输入字符串是否选择与模式匹配,模式(T)填写on,操作类型(Y)选择重写,操作属性值填写max-age=31536000,然后应用完成。

到这里,所有的重定向设置已经完成,然后可以去浏览器中取验证,无论输入dupengnet.com或www.dupengnet.com或http://www.dupengnet.com都可以跳转到https://www.dupengnet.com

作者: 一蓑烟雨

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

分类: 杂谈
posted 阅读(14 ) 评论(0 )

评论内容: