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

相关推荐
zzzzzz31012 小时前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode13 小时前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220701 天前
如何搭建本地yum源(上)
运维
大树884 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质4 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
小宇宙Zz4 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工4 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智4 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_4 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化