そこで、もっと短いタイトルを考えたのですが、それは的外れでした。 リダイレクト先の URL パスが次のようになり、決して消えることがないようであれば、正しいページにアクセスしていることになります。
https://example.com/z0f76a1d14fd21a8fb5fd0d03e0fdc3d3cedae52f?wsidchk=12345678
問題の基本
これを説明するのは難しいため、技術者以外の読者にはいくつかの基本事項だけが必要ですが、これを検討している人のほとんどは技術に精通しているため、読み飛ばしても問題ありません。
キャッシュとは、簡単に言えば、Web サイトから作成されサーバー メモリに保存される静的ファイルであり、これによりサイトの配信が高速化されます。 こちらも参照キャッシングとは何ですか? | Web サイトはどのようにキャッシュされるのでしょうか? | クラウドフレアシンプルかつ詳細な説明をご覧ください。
TTL は「Time To Live」の略で、キャッシュされたデータが再作成、再リクエスト、またはその両方が行われるまでの有効期間を表します。 Web ページの TTL はページ ヘッダーで設定され、エッジ サーバー キャッシュやブラウザ キャッシュなど、いくつかの異なるストレージ ポイントをカバーできます。 この 404 エラーが関係するキャッシュは 2 種類あります。
Cloudflare ルールの詳細な説明については、Technoogies.com を参照してください。Cloudflare無料版とページルールの決定版ガイド「「
エッジキャッシュTTLとは何ですか
すべてをキャッシュすると、すべてのコンテンツが静的として扱われ、Cloudflareのデフォルトのキャッシュされたコンテンツを超えるすべてのファイルタイプがキャッシュされ、ページルールでエッジキャッシュTTLも設定されていない限り、オリジンWebサーバーからのキャッシュヘッダーが尊重されます。
Edge Cache TTL > 0 と組み合わせると、Cache Everything はオリジン Web サーバーの応答から Cookie を削除します。
本当の問題はここにあります
Imunify360サーバーファイアウォールはWebホスティングサーバー上で実行されており、Cloudflareエッジサーバーとオリジンサーバーの間を仲介します。 アドレスバーにこのバザール URL と「404 Not Found」エラーページが表示された場合は、おそらく Cloudflare を使用しており、「すべてをキャッシュ」と「エッジキャッシュ TTL」を組み合わせたページルールを使用している可能性があります。 誤検知の可能性がありますが、たとえ誰かがサイトを攻撃したとしても、Imunify360 が介入し、Cloudflare は 404 を引き起こすリダイレクトでその出力をキャッシュすることになります。そのため、Imunify360 サービスではなく Cloudflare によって制御されるエッジ キャッシュ TTL を使用すると、Cloudflare がキャッシュされます。エッジ キャッシュ TTL が設定されている期間は変更されません。
私が見つけた最良の説明は、Cloudflare コミュニティにあります。クブラント from February 2022.
「Imunify360 が悪意のあるアクティビティを検出すると、リクエストを傍受し、HTTP ステータス コード 200 を含むインタースティシャル ページを送信します。 そのページにはそのパスを指す JavaScript リダイレクトがあり、サーバー上にそのようなページがないため、404 が返されます。 問題は、エッジ キャッシュ TTL では、インタースティシャル ページのキャッシュ コントロール ヘッダーによって設定されたストアなしディレクティブがオーバーライドされ、そのページがキャッシュされることです。 その後、インタースティシャル ページがキャッシュから削除されない限り、すべての訪問者は 404 にリダイレクトされます。」
したがって、Origin TTL ヘッダー キャッシュが Cloudflare Edge Cache TTL 設定によって上書きされるだけでなく、Imunify360 Edge Cache TTL ヘッダーも同様に上書きされます。
何をすべきか?
最初に行うことは、Cloudlflare からキャッシュをクリアすることです。 これにより、サイトに再びアクセスできるようになるはずです。 この問題を解決するには、[すべてキャッシュ] オプションとともにエッジ キャッシュ TTL を追加または設定しないと問題が解決するはずです。そのため、[すべてキャッシュ] を使用しますが、ルールのエッジ キャッシュ TTL 部分を削除して、オリジン TTL がデフォルトになり、Imunify360 セキュリティ ページになるようにします。 TTL も Cloudflare によってオーバーライドされません。
Cloudflare Page Rules Get Deprecated For Cache Rules
Cloudflare doesn’t recomend Page Rules anymore, but they still have caching rules. They are still available though. The same problem could still occur with Edge Cache TTL in your Cache Rules, so you might consider avoiding the use of Edge Cache TTL settings if your host is using Immunify360.