IIS 配置HTTPS重写规则

更新时间:
复制为 MD 格式

背景信息

将 HTTP 请求强制跳转至 HTTPS 后,若网站中加载了使用 HTTP 协议的资源,浏览器会因页面内容不完全安全而发出警告。通过配置 IIS 的 URL 重写规则,可以将所有 HTTP 请求重定向到 HTTPS,以解决此问题。

前提条件

已安装 IIS URL Rewrite 模块。若未安装,请执行以下操作:

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

  2. 下载并安装 URL Rewrite 模块。

操作步骤

  1. 打开 IIS 服务管理器。

  2. 在左侧连接窗格中,展开网站,选择目标站点,然后双击中间窗格中的 URL 重写

  3. 在右侧操作窗格中,单击添加规则

  4. 添加规则对话框中,选择空白规则,然后单击确定

  5. 编辑入站规则页面,参考以下信息配置规则:

    • 名称强制 HTTPS

    • 匹配URL

      • 模式(.*)

    • 条件

      1. 展开条件配置区域,单击添加

      2. 添加条件对话框中,配置以下参数,然后单击确定

        • 条件输入{HTTPS}

        • 检查输入字符串是否与模式匹配

        • 模式^OFF$

    • 操作

      • 操作类型重定向

      • 重定向 URLhttps://{HTTP_HOST}/{R:1}

      • 重定向类型参阅其他 (303)

  6. 在右侧操作窗格中,单击应用以保存配置。

  7. 返回站点首页,在右侧管理网站窗格中,单击重新启动以使规则生效。