【服务器】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 中 重启网站

相关推荐
busy dog~乌鸦~6 小时前
【THM-题目答案】:Web Fundamentals-How The Web Works-DNS in Detail: Domain Hierarchy
运维·web安全·网络安全·系统安全
奇妙之二进制7 小时前
zmq源码分析之own_t
服务器·网络
mounter6257 小时前
深度解析:Linux 内核为何要移除“直接映射” (Direct Map)?
linux·运维·服务器·security·linux kernel·direct mem map
AC赳赳老秦8 小时前
HR必备:OpenClaw批量筛选简历、发送面试通知,优化招聘流程
运维·人工智能·python·eclipse·github·deepseek·openclaw
NineData8 小时前
NineData亮相香港国际创科展InnoEX 2026,以AI加速布局全球市场
运维·后端
another heaven8 小时前
【Docker/虚拟机 深度对比Docker与虚拟机:原理、区别与最佳使用场景】
运维·docker·容器
带娃的IT创业者8 小时前
零停机迁移:如何将服务器成本从 $1432 降至 $233
运维·服务器·网络·成本优化·服务器迁移·零停机·hetzner
独自归家的兔8 小时前
2026年4月16日 Ubuntu系统 Docker 的安装与配置
运维·docker·容器
福老板的生意经10 小时前
从成本失控到ROI翻倍:企业数字化营销投放的落地路径与工具选型指南
大数据·运维·人工智能
va学弟10 小时前
Agent入门开发
java·运维·服务器·ai