如何在IIS中将HTTP重定向到HTTPS

时间:2019-05-19 01:26:30  来源:igfitidea点击:

本教程将配置IIS,将URL从HTTP重定向到HTTPS。

在完成本教程后,我们所有的非安全(HTTP)请求网站将重定向到安全(HTTPS)的IIS在Windows上。

环境

我们假设我们已经在IIS中安装了SSL证书。

还将SSL绑定添加到端口为443的网站中,并安装了证书。

步骤1 -安装url重写模块

我们使用IIS中的URL重写模块来执行HTTP到HTTPS的重定向。
首先,你需要从这里下载并安装IIS中的URL重写模块:

https://www.iis.net/downloads/microsoft/url-rewrite

步骤2 -配置HTTP到HTTPS重定向

安装完成后,按照以下步骤在IIS中完成HTTPS重定向。
1.启动IIS管理器,在左侧的连接部分中选择网站。
2.我们将在中间窗口中看到所有配置选项。
只需双击 URL重写图标。

3.在左侧点击 添加规则,然后选择 空白规则

4.首先,输入一个用户友好的名称,就像我们使用的“Redirect-To-HTTPS”。
然后,在匹配URL部分,将请求的URL设置为“ 匹配模式”,并将使用设置为“ 正则表达式”。
然后将模式类型设置为 (.*),如下面的截图所示。

5.现在,展开条件块。
在逻辑分组下,更改下拉列表以匹配所有并单击Add.在条件输入框中键入“ {HTTPS}”。
在输入字符串中选择“ 匹配模式”并将模式值设置为“ ^OFF$”。

6.以上更改完成后,展开动作块。
在操作类型下拉菜单中选择 重定向选项。
将重定向URL设置为“ https://{HTTP_HOST}/{R:1}”。
必须检查追加查询字符串并设置重定向类型select Permanent(301)
然后点击右边栏的 应用按钮。

总结

所有这些都完成了,我们已经成功地将站点配置为始终重定向到安全https url。
要验证在没有https的浏览器中打开URL,它应该自动重定向到https。