よくある Rate Limiting の設定ミスで、リクエストが正しく一致しなくなります。
- ルールパターンに HTTP または HTTPS のスキームを含めている(例:
https://example.com/*)。HTTP または HTTPS のトラフィックだけに一致させたい場合は、リクエストマッチの schemes 配列を使います。例:"schemes": [ "HTTPS" ]。 - 末尾のスラッシュ(
/)を忘れている。Cloudflare Rate Limiting が同等と扱うのはホームページ(example.comとexample.com/)だけです。それ以外のパス(example.com/path/とexample.com/path)は同等ではありません。末尾スラッシュの有無の両方に一致させるには、ワイルドカード一致を使います(例:example.com/path*)。 - クエリ文字列またはアンカーを含めている(例:
example.com/path?foo=barやexample.com/path#section1)。example.com/pathのようなルールは、example.com/path?foo=barへのリクエストにも一致します。 - IP Access rules でレート制限を上書きしている。
- ポート番号を含めている(例:
example.com:8443/api/)。Rate Limiting はルール内のポート番号を考慮しません。想定どおりに発火させるには、URL からポート番号を除きます。
Cloudflare API でレート制限ルールを設定するとき、次のエラーが出ることがあります。
Decoding is not yet implemented– リクエストにContent-Type: application/jsonヘッダーがありません。API リクエストにこのヘッダーを追加すると解消します。Ratelimit.api.not_entitled– Enterprise のお客様は、ルールを追加する前にアカウントチームへ問い合わせてください。