使用 CloudFlare 的域名重定向来完成这个任务已经有人写过教程了。我这里放两篇文章:
為 xlog 實現多域名綁定
xlog 不支持多域名添加解決方法
這兩篇教程,一個使用 CloudFlare Page Rules 實現,另一個直接使用 CloudFlare Pages 做跳轉。
不過 CloudFlare 其實有 Redirect Rules 專門做重定向規則,不過網上的資料比較少,尤其是動態重定向的表達式這塊。
下面是一個使用例子,目的是將www.miku.show
重定向到miku.show
,並保留路徑與查詢字符串。
Redirect Rules 規則#
- Rule name: 隨便
- When incoming requests match: Custom filter expression
- Field: Hostname
- Operator: equals
- Value: www.miku.show
- Then
- Type: Dynamic
- Expression:
concat("https://", "miku.show", http.request.uri)
- Status code: 301
- Preserve query string: 不勾選,因為查詢字符串已包含在
http.request.uri
中
然後保存規則。
設置 Proxy#
雖然設置了重定向規則,但是現在 www.miku.show 還不能重定向到 miku.show。你需要讓 www.miku.show 的流量經過 CloudFlare 的 Proxy(不知道我描述的是否準確)。
進入 DNS 解析,給 www 設置一個 A 解析記錄,解析值隨便填,我這邊填的是 1.1.1.1,這個值沒什麼影響。但是一定要開啟 Proxy(打開小黃雲)。
添加解析之後,就可以正常重定向了。現在: