Cloudflare Page Rules を使うと、セキュリティを強化しサイト性能を高めながら、オリジンサーバーの信頼性と帯域使用量を抑えて、ドメインのユーザー体験を改善できます。
すべてのルールが誰にでも合うわけではありませんが、次は特によく使われる設定です。
- 301/302 Forwarding URL
- 特定パスの Cache Level
- Edge Cache TTL、Always Online、Browser Cache TTL
Forwarding URL のよくある用途は次の 2 つです。
- ルートをドメインの正規バージョンとして定義する。
- 覚えやすい URL で訪問者を特定ページへ誘導する。
次の Page Rules 設定例では、ルートをドメインの正規バージョンとして定義します。
- If the URL matches:
*www.example.com/* - Setting: Forwarding URL | Select status code: 301 Permanent Redirect
- Enter destination URL:
https://example.com/$2
次の例では、覚えやすい URL で訪問者を特定ページへリダイレクトします。
- If the URL matches:
*www.example.com/fb* - Setting: Forwarding URL | Select status code: 302 Temporary Redirect
- Enter destination URL:
https://www.facebook.com/username
ログインや管理画面など、サイトの一部は公開ページとセキュリティ要件や性能要件が異なります。
次の Page Rules 設定例では、特定パス向けリクエストのキャッシュをバイパスします。
- If the URL matches:
example.com/user* - Setting: Cache Level | Value: Bypass
ドメイン上の一部のリソースは、あまり変わらないことが多いです。こうしたリソースでは、積極的なキャッシュ設定を使うと、サーバー負荷と帯域使用量を大きく減らせます。
次の Page Rules 設定例では、画像アセットの大半と、その他のマルチメディアを置くフォルダーを対象にします。
- If the URL matches:
example.com/sites/default/files* - Setting: Browser Cache TTL | Value: a day
- Setting: Cache Level | Value: Cache Everything
- Setting: Edge Cache TTL | Value: 7 days
次の Page Rules 設定例では、あまり変わらない重要なページに固有のルールを適用します。
- If the URL matches:
example.com/terms-of-service - Setting: Browser Cache TTL | Value: a day
- Setting: Always Online | Value: On
- Setting: Cache Level | Value: Cache Everything
- Setting: Edge Cache TTL | Value: a month