
本教程将帮助您配置 IIS 以重定向任何 URL 从 HTTP 到 HTTPS。将生产环境的 URL 始终使用HTTPS 是一个很好的实践。
我们假设您已经在 IIS 中安装了 SSL 证书,并绑定到您的网站,端口为 443。
Step 1 – 安装 URL-Rewrite 模块
我们使用 IIS 中的 URL Rewrite 模块执行 HTTP 到 HTTPS 的重定向。
首先,我们需要在 IIS 中下载并安装 URL 重写模块:
👉 https://www.iis.net/downloads/microsoft/url-rewrite
Step 2 – 配置 HTTP 到 HTTPS 重定向
安装完成后,按照以下步骤在 IIS 中完成 HTTPS 重定向。
(1)启动 IIS 管理器并在左侧的连接部分选择网站。
(2)中间窗口中可以看到所有配置选项,只需双击 URL Rewrite 图标即可。

(3)在左侧点击 Add Rule,然后选择 Blank rule

(4)首先,输入一个用户友好的名称,比如我们使用的 Redirect-To-HTTPS。在匹配 URL 部分,将请求的 URL 设置为 Matches the Pattern,并将使用设置为 Regular Expressions。然后将 Pattern 类型设置为 “(.*)”如下面图所示。

(5)展开 Conditions 块,在 Logical 分组下将下拉列表更改为 Match All, 然后单击添加。在 Conditions 框中键入 {HTTPS}。在输入字符串中选择 Matches the Pattern, 并将 Pattern 值设置为 ^OFF$。

(6)完成上述更改后,展开 Action 块。在动作类型下拉框中选择 Redirect 选项。将重定向 URL 设置为 https://{HTTP_HOST}/{R:1}。附加查询字符串必须检查,并设置重定向类型为择 Permanent (301),然后单击右侧栏中的应用按钮。

