Cloudflare 301 Redirect

最近換了新的domain name,所以就有了做301 Redirect的需求。其實之前就有用Cloudflare做Redirect的經驗,不過基本上也忘得差不多了,導致這次諸多波折,所以還是做一下記錄,也希望可以幫助到有需要的人。

當然一開始打算嘗試使用Page Rules,但搞了好久也沒成功,最後只好放棄改用以前用過的Worker。

Worker是Cloudflare提供的一種 Serverless Edge Computing的解決方案,讓我們可以直接在Cloudflare的節點上執行JavaScript或WebAssembly程式碼,Redirect 就是其中一種合適的輕量化應用。

方法如下:

  1. 在Cloudflare的首頁選擇 Worker(Compute) 的子選單 Workers & Pages
  2. 點選Create 創建新的Worker,選擇Start with Hello World!
  3. 畫面上會出現Hello World的範例code,我們直接點選Deploy,完成後選擇Edit Code來修改,每次修改完都必須按Deploy才會生效喔。
  4. 修改完code之後就可以到Worker的Settings中添加custom domain了。

301 Redirect的範例code如下:

 export default {
  async fetch(request, env, ctx) {
    return Response.redirect("https://lks.tw", 301);
  },
};

Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *