从 301 跳转,聊聊边缘规则的那些小妙用
為什么明明輸入的網(wǎng)址是A,但是打開的網(wǎng)站是B?為什么別的站點(diǎn)隨便什么網(wǎng)址打開都是同一個(gè)頁(yè)面?為什么別人換了網(wǎng)址也不需要單獨(dú)說(shuō)明?讓我們走進(jìn)邊緣規(guī)則的妙用解開謎底。
經(jīng)常會(huì)有朋友來(lái)問(wèn),網(wǎng)站訪問(wèn)時(shí)會(huì)自動(dòng)從 HTTP 跳轉(zhuǎn)到 HTTPS 并反饋 301 狀態(tài)碼。這時(shí)可以檢查一下是否開啟了又拍云的——HTTPS 強(qiáng)制跳轉(zhuǎn)功能。也有不少朋友會(huì)認(rèn)為 301 狀態(tài)碼就是代表從 HTTP 跳轉(zhuǎn)到 HTTPS。其實(shí)不完全是,盡管返回 301 狀態(tài)碼進(jìn)行跳轉(zhuǎn)被Google認(rèn)為是將網(wǎng)站地址由 HTTP 遷移到 HTTPS 的最佳方法,但是 301 跳轉(zhuǎn)能做到的東西其實(shí)很多。
301 跳轉(zhuǎn)又是什么呢?
首先我們先來(lái)認(rèn)識(shí)一下什么是 301 跳轉(zhuǎn)。301 Move Permanently 是 HTTP 協(xié)議中的一個(gè)狀態(tài)碼(Status Code),可以簡(jiǎn)單地理解為該資源已經(jīng)被永久改變了位置,由網(wǎng)址 A 永久性的更改為了網(wǎng)址 B。
301 跳轉(zhuǎn)主要有以下幾個(gè)功能:
- HTTPS 跳轉(zhuǎn),增加網(wǎng)站安全性
網(wǎng)站 HTTPS 已是大勢(shì)所趨,HTTP 協(xié)議是通過(guò)明文傳輸,使用 HTTP 訪問(wèn)可能會(huì)有數(shù)據(jù)泄露等安全性問(wèn)題,而 HTTPS 是加密傳輸,能夠保證的傳輸數(shù)據(jù)的安全性。以 Chrome 為例,在新版的 Chrome 中,在使用 HTTP 訪問(wèn)時(shí)會(huì)顯示為 ! 不安全。而使用 HTTPS 訪問(wèn),會(huì)顯示一個(gè)安全的鎖的頭標(biāo)志。
而正如文章開頭所說(shuō)的那樣,將網(wǎng)址從 HTTP 遷移到 HTTPS 的最優(yōu)解就是通過(guò)301跳轉(zhuǎn)。
- 優(yōu)化用戶體驗(yàn)
大家都知道網(wǎng)址越短越便于用戶搜索訪問(wèn)。而301跳轉(zhuǎn)可以將不包含 www 的域名重定向到帶 www 的地址。比如訪問(wèn)又拍云 或 bilibili 等網(wǎng)站時(shí),用戶可能會(huì)直接搜索 upyun.com 而不是 www.upyun.com 。這時(shí)我可以我們就可以通過(guò) 301 跳轉(zhuǎn)讓用戶搜索 upyun.com 時(shí)依然可以訪問(wèn)到 www.upyun.com 。這樣既方便了用戶的操作,也可以提高網(wǎng)站的權(quán)重。
- 避免頻繁更改域名引起的用戶流失
當(dāng)域名進(jìn)行了更改,或者有多個(gè)域名需要指向同一個(gè)網(wǎng)站。你也可以使用301跳轉(zhuǎn),將訪問(wèn)原域名的請(qǐng)求永久性重定向到新域名。這樣可以避免因域名更換導(dǎo)致用戶流失,也是符合搜索引擎友好的目前最安全的網(wǎng)址域名更換方法。
邊緣規(guī)則的妙用
301 跳轉(zhuǎn)在使用上確實(shí)可以帶來(lái)很多便利,但需要在自己服務(wù)器進(jìn)行設(shè)置的,如果使用了 CDN 要如何進(jìn)行操作呢?
這里要向大家介紹又拍云邊緣規(guī)則。它是又拍云 CDN 邊緣網(wǎng)絡(luò)中的智能可擴(kuò)展應(yīng)用程序規(guī)則,可以幫助用戶簡(jiǎn)化內(nèi)容分發(fā)業(yè)務(wù)邏輯,提升網(wǎng)站安全及分發(fā)性能和終端訪問(wèn)體驗(yàn)。邊緣規(guī)則配置簡(jiǎn)單,可以快速部署,能極大降低業(yè)務(wù)實(shí)現(xiàn)成本。下面具體向大家介紹一下這些規(guī)則功能:
- 邊緣重定向功能
上面提到的301跳轉(zhuǎn)就可以通過(guò)這個(gè)功能來(lái)完成。下圖為大家展示當(dāng) Host 為非 www 域名地址,如何使用邊緣重定向功能跳轉(zhuǎn)到帶有 www 的域名地址的具體配置。
同時(shí)您也可以通過(guò)這個(gè)功能將多個(gè)網(wǎng)址指定到統(tǒng)一網(wǎng)址,或者將不用的域名重定向到新的域名。
除去上面說(shuō)的301跳轉(zhuǎn),邊緣規(guī)則還有其他更多的便捷功能,接下來(lái)也為大家進(jìn)行簡(jiǎn)單介紹。
- 添加 HTTP header
邊緣規(guī)則還可以自定義 HTTP 請(qǐng)求頭、響應(yīng)頭。如有些用戶在做跨域請(qǐng)求時(shí),部分瀏覽器不會(huì)發(fā)起 CORS OPTIONS 操作,導(dǎo)致跨域失敗。這時(shí)可以通過(guò)邊緣規(guī)則,設(shè)置跨域響應(yīng)頭 Access-Control-Allow-Origin: * 以支持跨域操作。
以上所說(shuō)的只是邊緣規(guī)則可以實(shí)現(xiàn)的功能中的一小部分。邊緣規(guī)則還可以幫助用戶快速實(shí)現(xiàn) URL 改寫、邊緣重定向、請(qǐng)求轉(zhuǎn)發(fā)、請(qǐng)求限速、自定義錯(cuò)誤頁(yè)面、訪問(wèn)控制、刪除或添加 HTTP 頭等行為。
又拍云還為沒有開發(fā)基礎(chǔ)的用戶提升了簡(jiǎn)單可視化的通用模式,如果不清楚如何配置,也可以選擇通用模式來(lái)提升網(wǎng)站訪問(wèn)體驗(yàn)。
看到這里的小伙伴也許很奇怪,介紹了這么多邊緣規(guī)則的用法,怎么感覺好像沒有看到如何將 HTTP 遷移到 HTTPS 的邊緣規(guī)則用法,是通過(guò)最開始的重定向么?不!我們有更方便的一鍵遷移方法——又拍云的HTTPS 強(qiáng)制跳轉(zhuǎn)功能,只需要在后臺(tái)開啟即可哦~
總結(jié)
以上是生活随笔為你收集整理的从 301 跳转,聊聊边缘规则的那些小妙用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 从新冠疫情出发,漫谈 Gossip 协议
- 下一篇: QUIC/HTTP3 协议简析