IIS配置Url重写实现http自动跳转https的重定向方法

需要准备的工具和环境:

  • URL ReWrite工具,下载地址:
    but,2.1的版本是有bug,我之前被他们坑出翔了。所以有些时候你可能需要2.0的版本。
    2.0从哪里可以下载呢。从Web Platform Installer里面进行安装吧。
IIS配置Url重写实现http自动跳转https的重定向方法

操作流程

配置URL分为全局和非全局,下图,可以看到URL重写组件内容。

IIS配置Url重写实现http自动跳转https的重定向方法


选择某一个站点中的URL重写,我们称之为单独的非全局。
直接选择IIS的可以配置全局,所以这里要依靠你自己的判断和选择。

打开Url重写工具

在右侧点击添加,然后选择空白规则,然后进行规则的配置。

规则命令如下

这个也是网上一大堆教程最神的地方,很多东西都是缺失的,后者不把代码帖出来的。。

名称:Redirect To HTTPS(这个名字你可以自己改)
模式:(.*)然后点击忽略大小写

IIS配置Url重写实现http自动跳转https的重定向方法

条件中的逻辑分组处理

首先参考上图中的逻辑分组信息。

输入类型模式是否忽略大小写备注
{HTTPS}与模式匹配^OFF$YES此项用来匹配你的请求是HTTPS还是HTTP
{HTTPS_HOST}与模式不匹配^(localhost)YES如果你是本地的localhost不会重定向到SSL

操作重定向

IIS配置Url重写实现http自动跳转https的重定向方法

在操作属性中,重定向的URL:https://{HTTP_HOST}/{R:1},然后选中附加查询字符串以及重定向类型为303 即可。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/7317

(0)
郭靖的头像郭靖
上一篇 2023年2月21日 下午5:03
下一篇 2023年2月22日 下午3:38

相关推荐

  • 用site指令查看网站收录情况

    为什么使用site指令查看网站收录情况,因为site指令能够帮助我们详细分析网站在搜索结果页(英语:Search engine results page,SERP)展示的情况。我们在google关键词优化最佳实践已经懂得那些关键词需要优化,并部署到网站正确的位置。现在我们开启谷歌SEO的第一步使用site指令查看网站收录情况。 使用site指令查看网站收录情…

    2023年11月27日
    2.5K00
  • SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server.

    由于系统Microsoft ODBC Driver for SQL Server 驱动没有安装造成PHP无法链接sql server数据库 在https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16下…

    2023年4月6日
    1.5K00
  • 宝塔部署java项目

    进入宝塔官方网站 url地址 https://www.bt.cn/download/linux.html 下滑看到安装命令(我这边使用的是centos7.8)复制相应脚本命令 Centos安装脚本 输入复制的命令 等待安装宝塔面板,粘贴点击回车即可 中间会输入一次确认是否安装 输入 y 回车 安装需要一小段时间,最后当出现有宝塔面板地址和账号密码的时候证明安…

    2023年4月3日
    1.2K00
  • 用 Nginx 禁止国外 IP 访问我的网站

    看了下 Nginx 的访问日志,发现每天有好多国外的 IP 地址来访问我的网站,并且访问的内容基本上都是恶意的。因此我决定禁止国外 IP 来访问我的网站。 想要实现这个功能有很多方法,下面我就来介绍基于 Nginx 的 ngx_http_geoip2 模块来禁止国外 IP 访问网站。 ①安装 geoip2 扩展依赖: ②下载 ngx_http_geoip2_…

    2023年4月24日
    1.3K00
  • ThinkPHP 出现“您浏览的页面暂时发生了异常!请稍后再试~”的解决方法

    ThinkPHP3.0 第一次运行入口文件,之后在修改Action只要是有数据库操作,就会出现“您浏览的页面暂时发生了错误!请稍后再试~”的系统提示错误。 解决办法是: 把项目里自动生成的runtime文件夹下~runtime.php文件删掉,再刷新浏览器页面就会正常显示数据库提取的信息

    2024年2月28日
    2.4K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信