Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Page Rules のワイルドカードマッチ

最終更新 Markdown で表示Agent セットアップ

URL の任意のセグメントでアスタリスク(*)を使い、特定のパターンに一致させられます。たとえば example.com/t*st は次に一致します。

  • example.com/test
  • example.com/toast
  • example.com/trust

example.com/foo/*example.com/foo に一致しません。一方、example.com/foo* は一致します。

便利なヒント

  • httphttps の両方に一致させるには example.com と書きます。*example.com と書く必要はありません。
  • ドメイン上のすべてのページに一致させるには example.com/* と書きます。example.com だけでは一致しません。
  • ドメインとそのサブドメイン上のすべてのページに一致させるには *example.com/* と書きます。example.com だけでは一致しません。
  • Page Rule の URL にあるワイルドカード(*)は、文字が 1 つもない場合でも一致し、クエリ文字列を含む URL のどの部分にもマッチします。

ワイルドカードの一致結果を参照する

一致したワイルドカードは、あとから $<X> 構文で参照できます。<X> は glob パターンのインデックスです。たとえば $1 は 1 番目のワイルドカード一致、$2 は 2 番目のワイルドカード一致を表します。

$<X> 構文は Forwarding URL 設定で特に便利です。たとえば http://*.example.com/*http://example.com/images/$1/$2.jpg へ転送できます。

このルールは http://cloud.example.com/flare.jpg に一致し、http://example.com/images/cloud/flare.jpg へ転送します。

転送先 URL に $ 文字を入れる場合は、手前にバックスラッシュ \ を付けて \$ のようにエスケープします。

役に立ちましたか?