コンテンツにスキップ

一般

ページルールが機能しないのはなぜですか?

ページルールが機能しない最も一般的な理由は、URL転送などのページルールが、あなたのDNS設定でCloudflareによってプロキシされていないレコードに作成されていることです。

例えば、サブドメイン(subdomain.yoursitename.com)をあなたのアペックスドメイン(yoursitename.com)にリダイレクトするページルールがあるとします。このサブドメインレコードがDNS設定でプロキシされていない場合、Cloudflareのプロキシはそのレコード上で動作せず、ページルールは機能しません。なぜなら、リクエストが直接あなたのサーバーに行くからです。

エラー500(内部サーバーエラー)

根本原因

これは、ページルールの設定に問題がある可能性があります。Forwarding URLルールのように、2つのワイルドカードを使用するページルールを作成する際に、$2プレースホルダーを含むルールを作成することが可能です。以下の例を参照してください:

2つのワイルドカードを持つページルールの設定例。転送URLには$2プレースホルダーが含まれており、これは2番目のワイルドカードによって一致した内容に置き換えられます。

同じルールを更新する際に、URLが一致する場合のフィールドから1つのワイルドカードを削除して保存することができます。以下の例を参照してください:

単一のワイルドカードを持つ不正なページルールの設定ですが、転送URL内で$2プレースホルダーをまだ使用しています。この設定は

このようにすると、$2プレースホルダーはもはや存在しないワイルドカードを参照し、そのため、URLがページルールをトリガーするとエラー500(内部サーバーエラー)が発生します。

解決策

ページルールを更新し、2番目のワイルドカードへの参照$2を削除します。ワイルドカードが1つだけの場合は、$1のみを使用できます。