為什麼明明輸入的網址是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 強制跳轉功能,只需要在後臺開啟即可哦~