您现在的位置是:首页>后端开发后端开发

IIS - 实现HTTP重定向到HTTPS上(HTTPS的自动跳转)

胡小浪2019-06-19【后端开发】1238人已围观

简介用户访问某个网站时,都是习惯直接在浏览器中输入一个域名,然后回车访问。不会手动在域名前面加上 http:// 或者 https://。这样域名前面的部分都是由浏览器自动填充,但是当前所有浏览器默认填充的都是 http://。

我们可以借助 IIS 自带的 URL 重写功能,将所有来自 http 的请求都重定向到 https

1,操作步骤

(1)在 IIS 管理控制台上选择需要配置的网站,双击“URL 重写”这个图标按钮。

S$]4~_WPTX31%CS8CCE)7BM.png

2)进入 URL 重写模块,点击右侧的“添加规则”添加规则。

L80Q[`CG{[T%1}D9J~Y7E11.png

3)入站规则选择第一项空白规则“空白规则

C$_RU7SI0`_O2[RYL]N@3@Q.png

(4)然后对这条规则进行相关配置。

  • 名称:随意起,比如我这里叫“redirect to HTTPS
  • 模式:(.*)
  • 条件:新增一个条件。Input 为 {HTTPS}Pattern 为 ^OFF$

  • 操作类型重定向
  • 重定向URLhttps://{HTTP_HOST}/{R:1}
  • 重定向类型永久 (301)

7YQWE~KSRRAR%2Q79W__BJ6.png

image.png

(5)设置完毕后点击右侧的“应用”,这个 URL 重写就配置完毕了。

2,测试

(1)我们打开浏览器,输入 www.lookweb.cn 回车。

image.png

(2)发现网站会自动跳转到https://www.lookweb.cn/

image.png

(3)监听浏览器请求,我们也可以发现最初的 http 请求被重写返回成一个 https 请求(301 跳转)

image.png

补充说明,这里看到的是307 是应为我开启了HSTS

文章转自:http://www.hangge.com/blog/cache/detail_1885.html

Tags: IISHTTPS301

扫一扫分享本页

很赞哦! (4)