【服务器】IIS, http自动跳转https

一、进入iis, 选中网站,选择 "URL重写"

二、右侧点击"添加规则"

在 IIS 中实现 HTTP 自动跳转 HTTPS,最推荐且灵活的方法是使用 URL 重写模块 (URL Rewrite Module)。以下是详细的配置步骤与备选方案。

方法一:使用 URL 重写模块(推荐)

此方法支持 301/302 跳转,且能保留原始路径和参数,适用于 IIS 7 及以上版本。

1. 安装 URL 重写模块

如果 IIS 功能视图中没有"URL 重写"图标,需先安装:

2. 配置重写规则(图形界面)
  1. 打开 IIS 管理器,选中目标网站。

  2. 双击功能视图中的 URL 重写

  3. 在右侧点击 添加规则 ,选择 空白规则

  4. 按以下参数配置:

    • 名称HTTP to HTTPS Redirect(自定义)

    • 匹配 URL

      • 请求的 URL:与模式匹配

      • 使用:正则表达式

      • 模式:(.*)

      • 忽略大小写:勾选

    • 条件

      • 逻辑分组:全部匹配

      • 点击 添加

        • 条件输入:{HTTPS}

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

        • 模式:^OFF$

        • 忽略大小写:勾选

    • 操作

      • 操作类型:重定向

      • 重定向 URL:https://{HTTP_HOST}/{R:1}

      • 附加查询字符串:勾选

      • 重定向类型:永久(301)(推荐 SEO)或 已找到(302)(测试用)

  5. 点击 应用​ 保存。

3. 直接编辑 web.config(代码方式)

在网站根目录的 web.config文件 <system.webServer>节点下添加以下规则:

复制代码
<rewrite>
  <rules>
    <rule name="Redirect HTTP to HTTPS" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="^OFF$" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

方法二:使用 IIS 自带的 HTTP 重定向(仅限 IIS 8.5+ 且全站跳转)

如果网站不需要同时保留 HTTP 访问,且服务器为 IIS 8.5 或更高版本,可以使用此方法:

  1. 选中网站,双击 HTTP 重定向

  2. 勾选 将请求重定向到此目标 ,输入 https://你的域名

  3. 勾选 将所有请求重定向到确切的目标

  4. 状态代码选择 永久(301)

  5. 点击 应用

注意:此方法会将所有请求(包括 HTTP 和 HTTPS)都重定向到指定的 HTTPS 地址,如果网站有多个域名绑定,需谨慎使用。

常见问题排查

  • 循环重定向 :检查 SSL 证书是否绑定正确,且 443 端口可访问。确保规则条件 {HTTPS}OFF时才触发。

  • 不生效 :检查是否安装了 URL 重写模块,或尝试在 IIS 中 重启网站

相关推荐
腾讯蓝鲸智云4 小时前
【运维自动化-节点管理】节点管理的插件策略如何使用
运维·自动化·云计算·sass·paas
疯狂成瘾者6 小时前
服务器的单体和集群
运维·服务器
liuhuizuikeai7 小时前
可视化门禁---Linux/Qt+SqLite篇
linux·运维·qt
charlie11451419110 小时前
嵌入式Linux驱动开发——新 API 字符设备驱动完整教程 - 从设备结构体到应用测试
linux·运维·驱动开发
飞Link10 小时前
2000 亿砸向算力:字节跳动 AI 基建跨越,后端与运维的“万亿 Token”生死战
运维·人工智能
SWAGGY..11 小时前
Linux系统编程:(二)基础指令详解
linux·运维·服务器
张文君12 小时前
上古世纪服务端编译安装AAEmu docker编译安装
运维·docker·容器
蜡笔婧萱12 小时前
Linux--远程登录服务ssh
linux·服务器·ssh
雾岛心情12 小时前
小铭邮件管理工具箱的界面(公司版)
运维·服务器·工具·o365·小铭邮件工具箱(公司版)
一只鹿鹿鹿12 小时前
数据库运维与管理规范(WORD)
运维·数据库