如何在IIS中将HTTP重定向到HTTPS
本教程将配置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。