IIS实现http跳转https的重定向方法

2023-11-15

整体流程为:

1、安装SSL证书;2、下载安装URL Rewrite模块;3、配置“URL重写”规则,或者修改web.config配置文件。

一、安装部署证书

首先安装SSL证书。

二、安装URL ReWrite扩展

URL ReWrite扩展下载地址https://www.iis.net/downloads/microsoft/url-rewrite

下载URL Rewrite安装工具rewrite_amd64_zh-CN.msi:

 下载完成随后安装:

 

 安装完成后,退出IIS管理器并重新打开它,在网站主页上会发现多了一个“URL重写”模块:

三、http跳转https的重定向方法

有两种方法可以实现http自动跳转https的重定向方法:

第一种方法是在iis中添加入站规则,第二种方法是在web.config中使用代码配置。两种实现方法只要完成其中的任意一种配置就OK了的。

1.添加入站规则

安装完成后重新打开IIS,在部署的网站主页会多出一个“URL重写”的功能模块,双击打开后依次点击:添加规则——空白规则——确定(以下部分截图来自网上)。在这里插入图片描述

  添加入站规则如下图所示进行修改(名称自定义)。在这里插入图片描述

条件添加如下图:在这里插入图片描述

 条件说明:

服务器变量无需修改,操作项修改如下图:

操作类型为重定向,重定向URL为https://{HTTP_HOST}/{R:1},勾选附加查询字符串,重定向类型为永久(301)。

在这里插入图片描述

 最后点击右上角应用即可。在这里插入图片描述

 2.Web.Config配置

打开项目的Web.Config配置文件,在<system.webServer>中,配置如下重定向代码:

<rewrite>
    <rules>
        <rule name="xinxin" 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>

这些代码对应的就是第一种方法保存后的逻辑代码,其中的name值对应的就是上面我们自定义的规则名称。

这两种方法都基于安装了URL ReWrite扩展的IIS才能实现。

这时用http通道访问网站就会重定向为https通道访问了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IIS实现http跳转https的重定向方法 的相关文章

随机推荐

  • C语言力扣第50题之Pow(x,n),求x的n次幂。递归算法

    50 Pow x n 实现 pow x n 即计算 x 的整数 n 次幂函数 即 xn 示例 1 输入 x 2 00000 n 10 输出 1024 00000 示例 2 输入 x 2 10000 n 3 输出 9 26100 示例 3 输
  • 【动态规划】最长公共子序列和最长公共子串(python)

    编写用时 2020年3月12日12 02 28 1h 动态规划经典例题 最长公共子序列和最长公共子串 python 很久之前大概是高中的时候写过这种题目 使用动态规划的方法求解的 现读研究生了 要把过去的拾起来的呢 1 最长公共子序列 LC
  • 机器学习之卷积操作

    很多好主意一旦踏上语义鸿沟 就再也听不到 卷积 在图像 视觉领域乃老生常谈的内容 但是对于具体工作细节仍然值得我去学习 卷积原理 卷积 就是利用一个小的矩阵 或者更高维向量 作用于图像矩阵 或者特征矩阵 然后输出特定且有意义的值 具体来讲
  • el-table滚动到指定行并触发鼠标移入效果

    获取相应的列表数据 指定需要滚动到的行 scrollToTopAndHover tableElement any rowIndex any 获取表格 const theTableRows tableElement bodyWrapper q
  • 微服务知识点

    容器化部署 当我们使用了微服务架构后 我们将一个原本完整的系统 按照业务逻辑拆分成一个个可独立运行的子系统 为了降低系统间的耦合度 我们希望这些子系统能够运行在独立的环境中 这些环境之间能够相互隔离 在Docker出现之前 若使用虚拟机来实
  • 一款很好用的国产静态源代码扫描工具-DMSCA

    端玛企业级静态源代码扫描分析服务平台 英文简称 DMSCA 是一个独特的源代码安全漏洞 质量缺陷和逻辑缺陷扫描分析服务平台 该平台可用于识别 跟踪和修复在源代码中的技术和逻辑上的缺陷 让软件开发团队及测试团队快速 准确定位源代码中的安全漏洞
  • 蛤蟆吃服务器显示无网络,hamachi创建网络时服务器报告了一个错误.doc

    hamachi创建网络时服务器报告了一个错误 hamachi创建网络时服务器报告了一个错误 蛤蟆吃无法连接到服务器怎么办 蛤蟆吃无法连接到服务器 如果出现这样的情况 先打开运行 后输入 services msc 后点击确定跳出 右键logM
  • 《C++ Primer Plus》学习随记3---引用变量

    int rats int rodents rats rodents就是一个引用变量 他是rats的别名 指向相同的值和内存单元 int 是类型名 引用变量必须在声明时将其初始化 引用变量一旦与某个变量关联起来 就将一直效忠于它 也就是没法再
  • ElasticSearch(一)

    分布式搜索引擎01 1 初识elasticsearch 1 1 了解ES 想象下 假设 JD上有上千万商品 现在要求你 说出 包含 手机 的商品有哪些 并说出商品ID 商品图片地址 商品价格 商品的名称 也就是说实现JD的搜索的功能你怎么办
  • Linux(3)拷贝文件到远程服务器上

    链接地址 https blog csdn net wudinaniya article details 81141530
  • 深聊性能测试,从入门到放弃之: Windows系统性能监控(三)任务管理器介绍及使用。

    任务管理器 1 引言 2 任务管理器 2 1 打开方式 2 2 介绍 2 2 1 定义 2 2 2 进程 2 2 3 性能 2 2 4 应用历史记录 2 2 5 启动 2 2 6 用户 2 2 7 详细信息 2 2 8 服务 3 总结 1
  • 从 Java 到 Go:实现实时数据更新和消息推送服务

    目录 1 Java 和 Go 的对比 1 1 语言特性 1 2 性能 2 项目概述 3 准备工作 4 代码实现
  • Activity 跳转到Fragment中(MainActivity中的Fragment)

    Activity 跳转到Fragment中 备注 MainActivity中的Fragment 如果大家有遇到这个问题 说明你来对了 楼主我可是踩了无数的坑 花了几天的时间才把这篇文章写下 现在App的模式一般都是Activity中多Fra
  • Redis底层设计

    Redis底层设计 底层设计 Redis的每种对象其实都由对象结构 redisObject 与 对应编码的数据结构组合而成 而每种对象类型对应若干编码方式 不同的编码方式所对应的底层数据结构是不同的 对象设计机制 对象结构 redisObj
  • setStyleSheet来设置图形界面的外观

    使用setStyleSheet来设置图形界面的外观 QT Style Sheets是一个很有利的工具 允许定制窗口的外观 此外还可以用子类QStyle来完成 他的语法很大比重来源于html的CSS 但是适用于窗口 概括 Style Shee
  • Go语言遍历文件夹下的所有文件,并求出MD5

    package main import crypto md5 encoding hex fmt io ioutil var files make byte 0 100 byte转md5 func ByteToMd5 fileByte byt
  • PUT_LINE没有输出问题解决方法

    DBMS OUTPUT PUT LINE output 方法用于BEGIN和AND中间 作用是输出结果 当我使用它时发现 没有打印出结果 查了资料 说是oracle默认是关闭的 要在sqlplus中执行 set serveroutput o
  • ChatGPT这么火,如果ChatGPT滥用或者重度依赖,会怎么样?

    目录 绪论 风险 风险1 思维能力 风险2 历史文献 风险3 舆论问题 总结 我们都知道 现在最火的就是ChatGPT 各大大厂都在讨论它 马大大也出山讨论它 可想而知 已经火到什么地步了 绪论 我不知道 有没有注意到他的标题 第一想到的不
  • MATLAB:图像乘除法运算(immultiply、imdivide函数),同时比较双精度类型图像运算结果...

    图像乘除法运算涉及到immultiply imdivide函数 实现代码如下 1 图像之间的乘法运算 close all 关闭当前所有图形窗口 清空工作空间变量 清除工作空间所有变量 clear all clc A imread ipexr
  • IIS实现http跳转https的重定向方法

    整体流程为 1 安装SSL证书 2 下载安装URL Rewrite模块 3 配置 URL重写 规则 或者修改web config配置文件 一 安装部署证书 首先安装SSL证书 二 安装URL ReWrite扩展 URL ReWrite扩展下