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

相关推荐
艾莉丝努力练剑2 小时前
【Linux信号】Linux进程信号
linux·运维·服务器·学习·操作系统·进程·信号
齐齐大魔王2 小时前
linux-系统函数
linux·运维·microsoft
这辈子谁会真的心疼你2 小时前
怎么修改视频的拍摄信息?详细的修改过程
java·服务器·音视频
XDHCOM2 小时前
DevOps是开发与运维的协作融合,并非简单取代,科普其核心价值与实践意义
运维·devops
拾贰_C2 小时前
【Ubuntu | Nvidia | installition0】Ubuntu安装Nvidia驱动
linux·运维·ubuntu
回到原点的码农2 小时前
Failed to restart nginx.service Unit nginx.service not found
运维·nginx
国冶机电安装2 小时前
监控与安防系统安装:从方案设计到落地运维的一站式技术指南
运维
AI先驱体验官3 小时前
数字人部署入门:轻量化方案与快速落地
大数据·运维·人工智能·深度学习·重构·aigc
m0_694845573 小时前
WePY是什么?小程序组件化开发框架实战教程
服务器·docker·小程序·开源·github