そこで、もっと短いタイトルを考えたのですが、それは的外れでした。 次の場合は、正しいページにアクセスしています。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 コミュニティにあります。クブラント約1年前の2022年2月から。
「Imunify360 が悪意のあるアクティビティを検出すると、リクエストを傍受し、200 のインタースティシャル ページを送信します。HTTPステータスコード。 そのページにはそのパスを指す JavaScript リダイレクトがあり、サーバー上にそのようなページがないため、404 が返されます。 問題は、エッジ キャッシュ TTL では、インタースティシャル ページのキャッシュ コントロール ヘッダーによって設定されたストアなしディレクティブがオーバーライドされ、そのページがキャッシュされることです。 その後、インタースティシャル ページがキャッシュから削除されない限り、すべての訪問者は 404 にリダイレクトされます。」
したがって、Origin TTL ヘッダー キャッシュが Cloudflare Edge Cache TTL 設定によって上書きされるだけでなく、Imunify360 Edge Cache TTL ヘッダーも同様に上書きされます。
何をすべきか?
最初に行うことは、Cloudlflare からキャッシュをクリアすることです。 これにより、サイトに再びアクセスできるようになるはずです。 この問題を解決するには、[すべてキャッシュ] オプションとともにエッジ キャッシュ TTL を追加または設定しないと問題が解決するはずです。そのため、[すべてキャッシュ] を使用しますが、ルールのエッジ キャッシュ TTL 部分を削除して、オリジン TTL がデフォルトになり、Imunify360 セキュリティ ページになるようにします。 TTL も Cloudflare によってオーバーライドされません。
- 著者について
- 最新の投稿
- 詳細情報