IIS 实现http重定向https(亲测有效:解决URL重写模块配置https重定向不生效的问题)

这篇具有很好参考价值的文章主要介绍了IIS 实现http重定向https(亲测有效:解决URL重写模块配置https重定向不生效的问题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

以前部署网站的时候,都是通过代码来实现http重定向https,最近在部署个人网站的时候,突发奇想可不可通过IIS来实现无代码的重定向呢?
在一番操作猛如虎的搜索引擎操作后,发现只有google浏览器能实现重定向,在反复对照网络教程后陷入了深深的自我怀疑。最后不得已只能一步一步来解析到底哪个地方出现了问题,现在将我重定向的步骤分享给大家。

实际操作

(一)下载IIS的“URL重写”插件

提示:这个插件只支持 IIS 7, IIS 7.5, IIS 8, IIS 8.5, IIS 10

第一种安装:通过IIS中的“Web平台安装程序”。

注意:如果IIS中没有这个安装程序,就只能采用第二种安装方式了。
首先:点击IIS的左侧主页,进入主页功能视图后再点击“Web平台安装程序”
iis http重定向,http,https,microsoft
接下来:进入“Web平台安装程序”后,先点击“产品”标签,然后在搜索框中输入“url”回车进行搜索
iis http重定向,http,https,microsoft
最后:在搜索结果中就能看见“URL重写工具”安装包了,点击安装就可以了(因为我已经安装过了就显示的“已安装”)
iis http重定向,http,https,microsoft

第二种安装:通过微软官网进行下载

microsoft url-rewrite链接地址:https://www.iis.net/downloads/microsoft/url-rewrite

(二)进行配置

通过上述安装步骤,如果安装成功,就能在主页功能视图中看见“URL重写”功能模块了。
iis http重定向,http,https,microsoft
第一步:进入功能界面后,点击右侧的“添加规则”
iis http重定向,http,https,microsoft
第二步:在弹出的对话框中,点击“空白规则”
iis http重定向,http,https,microsoft
第三步:进入入站规则编辑页面
1、名称部分
随意填写(我这儿因为是已经应用的规则,所以输入框是灰色的,新建的时候是白色的可以输入的)
2、匹配URL部分进行如下操作

序号 输入位置 输入内容
1 请求的URL 选择“与模式匹配”
2 使用 选择“正则表达式”
3 模式 输入“^((https
4 忽略大小写勾选框 勾上

3、条件部分的逻辑分组:选择“全部匹配”,选中后点击“添加”按钮,然后在弹出的对话框中进行如下操作

序号 输入位置 输入内容
1 条件输入 输入“{HTTPS} ”
2 检查输入字符串是否 选择“与模式匹配”
3 模式 输入“^OFF$”
3 忽略大小写勾选框 勾上

备注:这个条件的作用是为了屏蔽已经带有https的链接再进行重定向。
iis http重定向,http,https,microsoft
提示:在匹配URL部分操作完成后可以点击“测试模式”按钮,在弹出的对话框中的“要测试的输入数据”位置输入“http://www.test.org/first/second?one=text”或者其他任意你想测试的网址,就能看见我们刚输入的正则表达式将网址如何进行了拆分。其中的{R:3}就是我们希望获取的部分。
iis http重定向,http,https,microsoft
4、操作部分的逻辑分组:选择“全部匹配”,选中后点击“添加”按钮,然后在弹出的对话框中进行如下操作

序号 输入位置 输入内容 备注
1 操作类型 选择“重定向”
2 操作属性-重定向URL 输入“https://{HTTP_HOST}/{R:3}” 特别提醒:{R:3}就是从匹配URL部分的正则表达式来的
3 操作属性-附加查询字符串勾选框 勾上
4 操作属性-重定向类型 选择“永久(301)” 如果没有其他考量,建议http重定向https这种需求选择永久

iis http重定向,http,https,microsoft

(三)确认后应用配置的规则

在上述操作完成后,点击右侧“应用”,然后进入浏览器输入http测试就能看到重定向的效果了(提前安装SSL证书哦_)。
iis http重定向,http,https,microsoft

写在最后

一开始是想跟着网上的教程抄,省事儿。没想到最后还是要自己一步一步来学着如何配置。
如果有小伙伴跟着以上内容进行配置后(且清除了浏览器缓存)仍旧存在不生效的情况,可以在评论区留言。文章来源地址https://www.toymoban.com/news/detail-785075.html

到了这里,关于IIS 实现http重定向https(亲测有效:解决URL重写模块配置https重定向不生效的问题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Nginx将http重定向到https,一直提示重定向次数过多(已解决)

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

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

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

    2024年02月17日
    浏览(49)
  • Python学习之路:Django项目遇到ImportError: cannot import name ‘url‘ from ‘django.conf.urls‘解决方法(亲测有效)

    配置:Pthon 3.8.10-Django 4.1.1 使用命令创建数据库时: python manage.py migrate 提示错误:  from django.conf.urls import re_path as url ImportError: cannot import name \\\'re_path\\\' from \\\'django.conf.urls\\\' 经查阅相关资料,并实际操作,解决问题,具体办法往下: 修改生成项目下的urls.py文件中的:from django.c

    2023年04月21日
    浏览(61)
  • CondaHTTPError: HTTP 000 CONNECTION FAILED for url解决方法(不用换源,简单有效)

    安装pytorch 的过程中出了一些问题, 提示 CondaHTTPError: HTTP 000 CONNECTION FAILED for url 换源之后也是一样的问题。 应该是网速的原因,但是不管重复多少次都是失败。 最后终于找到了方法,因为下载时间过长,会自动断开,就会提示连接失败,设置延时1000s,如果还是不行的话就

    2024年02月16日
    浏览(39)
  • STM32-HAL库-printf函数重定向(简单易懂亲测有效)

    由于STM32cubemx生成的HAL库代码没有printf,为了让这个函数能实现打印功能,我们必须要把这个函数重定向,让它重定向到串口中,把要输出的内容打印到串口中。 配置好时钟后,选择你的串口,生成代码。 进入到STM32xxxhal.c中,加入如下两条语句,你的huart是数字几,后面就修

    2024年02月05日
    浏览(45)
  • 谷歌浏览器输入url地址后http自动转https问题解决方法

    谷歌浏览器输入“http + 域名”后自动变成 “https + 域名” 格式原因 安装配置了 SSL证书后,浏览器开启了 HSTS(HTTP Strict Transport Security)功能,它会告诉浏览器只能通过 https 访问,绝对禁止 http 方式,所以浏览器中输入http 后自动转成了 https 解决方法: 1、进入“chrome://net

    2024年02月11日
    浏览(57)
  • Chrome(谷歌浏览器)强制将http转为https访问,最有效解决方法!

    第一种解决方案就是地址栏中输入【chrome://net-internals/#hsts】,在最下面的【Delete domain security policies】删除域名,如:hao123.com 有两种情况如下: 第一种,就是查无此根域名,就算删除到天荒地老也没有用! 第二种情况,就是有此根域名的信息,你删除才有效! 这个解决方案

    2024年02月04日
    浏览(54)
  • fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com解决方法【亲测有效】

    今天在使用Github的时候突然出现了这样的报错,云里雾里,看了网上的解决办法,说是代理服务器的问题,尝试了无数遍无果 然后Ping了一下github网站,发现Ping不通: 这里考虑应该是hosts文件解析的问题☘️ 在hosts文件中加入如下三行: 140.82.112.3 是github网站服务器的真实I

    2024年02月12日
    浏览(50)
  • 解决CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anacond

    目录 解决CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda错误 1. 检查网络连接 2. 更换Conda镜像源 3. 使用代理 4. 升级Conda版本 5. 重新配置环境 结论 在使用Conda进行Python包管理和环境管理时,有时可能会遇到CondaHTTPError: HTTP 000 CONNECTION FAILED for url ​​

    2024年02月05日
    浏览(43)
  • 解决CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/

    背景: Anaconda 创建新的环境conda create -n name 或者安装package conda install xxx 时总出错:CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/... 如下: 最终解决方案如下: 在ubuntu 的home 目录下,ctrl+h,显示所有隐藏文件,打开.condarc文件, 或终端 将该文件内

    2024年02月10日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包