Cloudflare 除了提供 CDN 與 DDoS 防護之外,最強大的功能之一就是 Rules 規則系統。它能讓網站管理者在邊緣節點就攔截、轉換或優化請求,不需要動到源站程式碼,大幅提升效率與安全性。
在 Cloudflare Dashboard 裡,你可以透過 建立規則 (Rules) 來完成各種需求。本文將介紹目前提供的 九種規則,並搭配常見的使用情境。
用來設定 URL 重新導向 (301/302),支援條件式匹配,例如依據路徑、查詢參數、語言做轉址。
應用範例:
example.com/blog
導向到 blog.example.com
/en
自動導向 /en-us
在不改變使用者瀏覽器網址的情況下,將請求導向不同的後端路徑。
應用範例:
/v1/api/*
改寫成 /api/*
/shop/*
改寫到 /store/*
,但網址不變修改進入源站前的 請求標頭 (Request Headers)。
應用範例:
X-Forwarded-For
標頭修改 Cloudflare 回應給使用者的 Response Headers。
應用範例:
Strict-Transport-Security
(HSTS)Server
標頭以避免洩漏資訊控制 Cloudflare 與 源站 (Origin) 溝通的方式。
應用範例:
Host
標頭讓流量導向特定子域針對不同的流量套用 Cloudflare 設定,不用手動切換。
應用範例:
/api/*
關閉 Rocket Loader當源站或 Cloudflare 出現錯誤時,顯示自訂的錯誤頁面。
應用範例:
細緻控制 Cloudflare 的快取行為。
應用範例:
/images/*
快取 1 年/api/*
不快取調整 Cloudflare 壓縮的設定,優化傳輸大小。
應用範例:
還有一些其他設定,可以回傳來源的地理位址等資訊。
Cloudflare 的 九種 Rules 提供了完整的工具組,從流量導向、標頭處理,到快取與壓縮優化,幾乎涵蓋了網站管理日常所需的所有場景。
搭配 Dashboard 的視覺化介面或 API 自動化部署,這些規則能讓你用最少的時間達到最佳的效果:
這家炒羊肉、羊肉燴飯、羊肉湯都很好吃,沙茶味道足,湯頭超鮮甜,好吃