根據國家地區自動重定嚮域名的實現

作者
發佈在博客
最後更新

為什麽需要根據國家地區重定嚮域名?

這樣的應用場景非常多,以我們遇到的需求為例

由於Cloudflare在中國未提供相關服務,這就使得中國地區的用戶訪問您的網站會變得緩慢,如果您想在中國開展業務,那麽我們的建議在中國建立您的網站。

在中國建立網站需要註意什麽?

1.Domain name ICP Licensing
2.雲服務器的選擇
3.必要的聯繫人信息

域名的配置

常見的多國語言網站以zhuli.eu為例,網站的URL會根據語言的類型來區分:

1. 英文 https://zhuli.eu/en/
2. 法語 https://zhuli.eu/fr/
3. 簡體中文 https://zhuli.eu/zh-CN/
4. 繁體中文 https://zhuli.eu/zh-TW/

那麽您可能有所註意:所有的URL都使用了同一個域名 zhuli.eu,而要想在中國地區啟動服務,我們需要添加一個例如 zh.zhuli.eu的二級域名來指嚮中國地區的雲服務器IP,當中國用戶打開zhuli.eu的時候應該自動跳轉到zh.zhuli.eu。

功能的實現

OK,如果您已經做好准備,我們下面開始步入正題教您使用cloudflare Page Rules來實現這一功能。

打開後臺併找到Transform Rules,添加一條rule

在這裏我把中國,臺灣,香港三個地區都設置到規則之內

Rewriteto設置中,我們選擇Dynamic,併填入concat("/anythingyouwant", http.request.uri.path)

添加transform rules規則


點擊"Deploy",完成之後我們繼續添加Page Rules

添加CF  Page Rules

URL設置中填寫  concat("/anythingyouwant", http.request.uri.path) 中的參數

www.zhuli.eu/anythingyouwangt/*

Enter destination URL中添加的是目標URL

zh.zhuli.eu/$1

最後我們點擊"Save and Deploy Page Rule"

需要註意的是,如果您有多個Rules,您可以在Page Rules管理頁調整優先順序。