トラブルシューティング
いくつかの一般的なレート制限設定の問題が、リクエストの適切な一致を妨げます:
- ルールパターンにHTTPまたはHTTPSプロトコルスキームを含めること(例:
https://example.com/*)。ルールをHTTPまたはHTTPSトラフィックのみに制限するには、リクエストマッチのスキーム配列を使用します。例えば、"schemes": [ "HTTPS" ]。 - 末尾のスラッシュ文字(
/)を忘れること。Cloudflareのレート制限は、ホームページへのリクエスト(例: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アクセスルールでレート制限を上書きすること。
- ポート番号を含めること(例:
example.com:8443/api/)。レート制限はルール内のポート番号を考慮しません。ポート番号をURLから削除して、レート制限ルールが期待通りにトリガーされるようにします。
以下の一般的なエラーは、Cloudflare APIを介してレート制限ルールを設定するのを妨げる可能性があります:
Decoding is not yet implemented– リクエストにContent-Type: application/jsonヘッダーが欠けていることを示します。このヘッダーをAPIリクエストに追加して問題を修正します。Ratelimit.api.not_entitled– エンタープライズ顧客は、ルールを追加する前にアカウントチームに連絡する必要があります。