Skip to content

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

Page Rules のトラブルシューティング - 一般

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

Page Rule が動かない理由

Page Rule が動かない(URL 転送など)いちばん多い理由は、作った Page Rule の対象レコードが、DNS 設定 で Cloudflare のプロキシになっていないことです。

たとえば、サブドメイン(subdomain.yoursitename.com)を apex ドメイン(yoursitename.com)へ戻す Page Rule があるとします。サブドメインの DNS レコードをプロキシにしていないと、Cloudflare のプロキシがそのレコードを経由せず、リクエストはサーバーへ直接届きます。そのため Page Rule は動きません。

Error 500 (Internal server error)

原因

Page Rule の設定ミスが原因のことがあります。ワイルドカードを 2 つ使う Page Rule(Forwarding URL ルールなど)では、2 つ目のワイルドカードを $2 プレースホルダーで参照できます。次の例を参照してください。

ワイルドカードを 2 つ使う Page Rule の設定例。転送先 URL の $2 プレースホルダーは、2 つ目のワイルドカードに一致した内容に置き換わります。

同じルールを更新するとき、If the URL matches 欄からワイルドカードを 1 つ削除して保存できます。次の例を参照してください。

ワイルドカードが 1 つしかないのに、転送先 URL で $2 プレースホルダーを使っている誤った Page Rule 設定。この設定が原因になります。

こうすると、$2 プレースホルダーは存在しないワイルドカードを参照します。その結果、URL がこの Page Rule に一致したときに Error 500 (Internal server error) が発生します。

対処

Page Rule を更新し、2 つ目のワイルドカードへの参照 $2 を削除します。ワイルドカードが 1 つだけのときは、$1 だけが使えます。

役に立ちましたか?