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

这篇具有很好参考价值的文章主要介绍了IIS实现http跳转https的重定向方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

整体流程为:

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

一、安装部署证书

首先安装SSL证书。

IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

二、安装URL ReWrite扩展

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

下载URL Rewrite安装工具rewrite_amd64_zh-CN.msi:IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

 下载完成随后安装:

 IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

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

IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

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

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

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

1.添加入站规则

安装完成后重新打开IIS,在部署的网站主页会多出一个“URL重写”的功能模块,双击打开后依次点击:添加规则——空白规则——确定(以下部分截图来自网上)。IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

  添加入站规则如下图所示进行修改(名称自定义)。IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

条件添加如下图:IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

 条件说明:

IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

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

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

IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

 最后点击右上角应用即可。IIS实现http跳转https的重定向方法,网管技术,WEB技术,http,https,重定向,URL Rewrite

 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通道访问了。文章来源地址https://www.toymoban.com/news/detail-549116.html

到了这里,关于IIS实现http跳转https的重定向方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx如何实现http自动跳转到https

    本文主要介绍了Nginx实现http自动跳转到https,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧 https是更安全的http,通过http自动跳转https,可以更便于用户使用web。 有几下几个方法可以

    2024年02月11日
    浏览(35)
  • Nginx的重定向

    URI:统一资源标识符,是一种字符串标识,主要是用于标识抽象的或者是物理资源(主要是指一些文件视频等等) ^    匹配输入字符串的起始位置(以......开头) $    匹配输入字符串的结束位置(以......结尾) *    匹配前面的字符零次或多次 +    匹配前面的字符一次

    2024年02月06日
    浏览(28)
  • 解决重定向页面时,https变成http问题

    问题场景:请求某个接口后,处理完相关逻辑后需要重定向到另一个页面,请求的地址是https开头,但经过重定向后,地址变成了http,导致后续请求接口不通,全部报404 解决方法: 启动类中添加如下代码

    2024年02月11日
    浏览(40)
  • 使用 Nginx 将 HTTP 重定向到 HTTPS

    HTTP 流量在 80 号端口被监听。这里我们将全部 HTTP 的流量都永久重定向到 HTTPS(301)。重定向时,保留原有的主机(host)和请求 URI。 注意,这里的服务器名字(server name)是个通配符_:也就是无论 URL 中包含什么域名,当请求到达 Nginx 服务器以后,都会被重定向到 HTTPS。比

    2024年02月22日
    浏览(35)
  • Nginx将http重定向到https,一直提示重定向次数过多(已解决)

    先贴一下nginx的配置 return和rewrite都已经试过了,都是多次重定向导致无法进入页面 后续在https区域中将连接后端地址的api区域复制过来后,再加上下方代码完美解决 #将所有HTTP请求通过rewrite指令重定向到HTTPS。 rewrite ^(.*)$ https://$host$1;

    2024年02月19日
    浏览(41)
  • HTTPS被重定向到HTTP的解决方案

    项目使用的Spring框架,在Nginx中已配置HTTPS,通过HTTPS地址成功登录后,重定向到了HTTP地址。 ① Nginx配置中加入X-Forwarded-Proto; ② Tomcat配置中加入protocolHeader。 参考来自:

    2024年02月08日
    浏览(31)
  • 关于IIS安全设置http能访问https不能访问的解决方案

    最近折腾IIS,发现网站的http能访问但是https不能访问。 我确认所有关于HTTPS的配置我都配置正确了,结果还是不能访问,一番折腾发现,服务器本身的防火墙和阿里云服务器的安全组规则不是一回事。改完防火墙也没有用,重要的是阿里云平台里改服务器的安全规则。 只需要

    2024年02月17日
    浏览(42)
  • nginx之location的优先级和nginx的重定向

    nginx的正则表达式 符号 含义 ^ 字符串的起始位置(以什么开头) $ 字符串的结束位置(以什么结尾) * 匹配所有 + 匹配前面的字符最少1次 ? 匹配前面的字符0次或者1次 . 任意单个字符 {n} 连续重复出现n次 {n,m} 连续重复n-m次 [c] 匹配单个字符c () 分组 | 或 1、精确匹配:完整路

    2024年02月03日
    浏览(30)
  • nginx http 跳转到https

    改 Nginx 配置文件 在您安装了 SSL 证书之后,您需要修改 Nginx 的配置文件以启用 HTTPS 和 HTTP 自动跳转 HTTPS。 打开 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf ),找到您的网站配置块。在该配置块中添加以下内容: 该配置块包括两个部分: 第一个部分监听 HTTP(端口 80),并

    2024年02月06日
    浏览(43)
  • Nginx配置http跳转https

    Nginx 可通过多种方式实现 http 跳转 https,以下列出各种方式的实现方法。 这是 Nginx 新版本的写法,推荐使用。在 Nginx 80 监听服务上加一行: 完整配置如下: Nginx 老版本的写法,不推荐使用。将 “#http跳转https” 这行修改为: 或 将 “#http跳转https” 这行修改为: 写一个

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包