从 301 跳转,聊聊边缘规则的那些小妙用
为什么明明输入的网址是A,但是打开的网站是B?为什么别的站点随便什么网址打开都是同一个页面?为什么别人换了网址也不需要单独说明?让我们走进边缘规则的妙用解开谜底。
经常会有朋友来问,网站访问时会自动从 HTTP 跳转到 HTTPS 并反馈 301 状态码。这时可以检查一下是否开启了又拍云的——HTTPS 强制跳转功能。也有不少朋友会认为 301 状态码就是代表从 HTTP 跳转到 HTTPS。其实不完全是,尽管返回 301 状态码进行跳转被Google认为是将网站地址由 HTTP 迁移到 HTTPS 的最佳方法,但是 301 跳转能做到的东西其实很多。
301 跳转又是什么呢?
首先我们先来认识一下什么是 301 跳转。301 Move Permanently 是 HTTP 协议中的一个状态码(Status Code),可以简单地理解为该资源已经被永久改变了位置,由网址 A 永久性的更改为了网址 B。 301 跳转主要有以下几个功能:
- HTTPS 跳转,增加网站安全性
网站 HTTPS 已是大势所趋,HTTP 协议是通过明文传输,使用 HTTP 访问可能会有数据泄露等安全性问题,而 HTTPS 是加密传输,能够保证的传输数据的安全性。以 Chrome 为例,在新版的 Chrome 中,在使用 HTTP 访问时会显示为 ! 不安全。而使用 HTTPS 访问,会显示一个安全的锁的头标志。
而正如文章开头所说的那样,将网址从 HTTP 迁移到 HTTPS 的最优解就是通过301跳转。
- 优化用户体验
大家都知道网址越短越便于用户搜索访问。而301跳转可以将不包含 www 的域名重定向到带 www 的地址。比如访问又拍云 或 bilibili 等网站时,用户可能会直接搜索 upyun.com 而不是 www.upyun.com 。这时我可以我们就可以通过 301 跳转让用户搜索 upyun.com 时依然可以访问到 www.upyun.com 。这样既方便了用户的操作,也可以提高网站的权重。
- 避免频繁更改域名引起的用户流失
当域名进行了更改,或者有多个域名需要指向同一个网站。你也可以使用301跳转,将访问原域名的请求永久性重定向到新域名。这样可以避免因域名更换导致用户流失,也是符合搜索引擎友好的目前最安全的网址域名更换方法。
边缘规则的妙用
301 跳转在使用上确实可以带来很多便利,但需要在自己服务器进行设置的,如果使用了 CDN 要如何进行操作呢?
这里要向大家介绍又拍云边缘规则。它是又拍云 CDN 边缘网络中的智能可扩展应用程序规则,可以帮助用户简化内容分发业务逻辑,提升网站安全及分发性能和终端访问体验。边缘规则配置简单,可以快速部署,能极大降低业务实现成本。下面具体向大家介绍一下这些规则功能:
- 边缘重定向功能
上面提到的301跳转就可以通过这个功能来完成。下图为大家展示当 Host 为非 www 域名地址,如何使用边缘重定向功能跳转到带有 www 的域名地址的具体配置。
同时您也可以通过这个功能将多个网址指定到统一网址,或者将不用的域名重定向到新的域名。
除去上面说的301跳转,边缘规则还有其他更多的便捷功能,接下来也为大家进行简单介绍。
- 添加 HTTP header
边缘规则还可以自定义 HTTP 请求头、响应头。如有些用户在做跨域请求时,部分浏览器不会发起 CORS OPTIONS 操作,导致跨域失败。这时可以通过边缘规则,设置跨域响应头 Access-Control-Allow-Origin: * 以支持跨域操作。
以上所说的只是边缘规则可以实现的功能中的一小部分。边缘规则还可以帮助用户快速实现 URL 改写、边缘重定向、请求转发、请求限速、自定义错误页面、访问控制、删除或添加 HTTP 头等行为。
又拍云还为没有开发基础的用户提升了简单可视化的通用模式,如果不清楚如何配置,也可以选择通用模式来提升网站访问体验。
看到这里的小伙伴也许很奇怪,介绍了这么多边缘规则的用法,怎么感觉好像没有看到如何将 HTTP 迁移到 HTTPS 的边缘规则用法,是通过最开始的重定向么?不!我们有更方便的一键迁移方法——又拍云的HTTPS 强制跳转功能,只需要在后台开启即可哦~
推荐阅读
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
如何成为一个合格的数据架构师?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 写在前面 早在 1980 年,未来学家阿尔文·托夫勒就在《第三次浪潮》中,将大数据比喻为“第三次浪潮的华彩乐章”。 21 世纪以来,数据量进入每两年翻一番的增长期,越来越多人意识到了数据的价值,数据架构师闪亮登场。数据成为企业不可忽视的重要资产。而数据架构师则是企业数据资产最重要的“奠基者”。 最早,数据架构师在 IOE 上工作; 2009 年,阿里云最早提出“去 IOE”的口号,初代数据架构师革了自己的命; 2015 年,这一年产生的数据量是人类过去历史上所产生数据量的总和,从此进入了指数级增长阶段。数据架构师也演化出了 2 个大方向(平台型数据架构师、数仓型数据架构师)。 本文以作者亲历视角,主要分享数仓型数据架构师的“修炼大法”。欢迎辩证看待、留言交流。 你想成为哪种数据架构师 目前数据架构师有两个大的方向:一,偏平台的架构师,对开源技术要求较高,企业一般会要求读过开源技术源码,或者参与过开源项目,偏平台的构建;二,偏数仓的架构师,对 SQL 能力要求较高,企业一般会要求掌握数仓理...
- 下一篇
揭秘:如何为 Kubernetes 实现原地升级
作者 | 王思宇(酒祝) 阿里云技术专家 参与阿里巴巴云原生文末留言互动,即有机会获得赠书福利及作者答疑! 概念介绍 原地升级一词中,“升级”不难理解,是将应用实例的版本由旧版替换为新版。那么如何结合 Kubernetes 环境来理解“原地”呢? 我们先来看看 K8s 原生 workload 的发布方式。这里假设我们需要部署一个应用,包括 foo、bar 两个容器在 Pod 中。其中,foo 容器第一次部署时用的镜像版本是 v1,我们需要将其升级为 v2 版本镜像,该怎么做呢? 如果这个应用使用 Deployment 部署,那么升级过程中 Deployment 会触发新版本 ReplicaSet 创建 Pod,并删除旧版本 Pod。如下图所示: 在本次升级过程中,原 Pod 对象被删除,一个新 Pod 对象被创建。新 Pod 被调度到另一个 Node 上,分配到一个新的 IP,并把 foo、bar 两个容器在这个 Node 上重新拉取镜像、启动容器。 如果这个应该使用 StatefulSet 部署,那么升级过程中 StatefulSet 会先删除旧 Pod 对象,等删除完成后用同样的名...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果