最近換了新的domain name,所以就有了做301 Redirect的需求。其實之前就有用Cloudflare做Redirect的經驗,不過基本上也忘得差不多了,導致這次諸多波折,所以還是做一下記錄,也希望可以幫助到有需要的人。
當然一開始打算嘗試使用Page Rules,但搞了好久也沒成功,最後只好放棄改用以前用過的Worker。
Worker是Cloudflare提供的一種 Serverless Edge Computing的解決方案,讓我們可以直接在Cloudflare的節點上執行JavaScript或WebAssembly程式碼,Redirect 就是其中一種合適的輕量化應用。
方法如下:
- 在Cloudflare的首頁選擇 Worker(Compute) 的子選單 Workers & Pages
- 點選Create 創建新的Worker,選擇Start with Hello World!
- 畫面上會出現Hello World的範例code,我們直接點選Deploy,完成後選擇Edit Code來修改,每次修改完都必須按Deploy才會生效喔。
- 修改完code之後就可以到Worker的Settings中添加custom domain了。
301 Redirect的範例code如下:
export default {
async fetch(request, env, ctx) {
return Response.redirect("https://lks.tw", 301);
},
};
Leave a Reply