CloudFront のキャッシュされたコンテンツをクエリ文字列データで無効にするのに問題があります。
たとえば、次を無効にしようとしているとします。
http://d114hh0cykwyb0.cloudfront.net/imagesizer.php?h=80&src=/images/foo.jpg
AWS SDK を使用して無効化パスを送信します。これは /imagesizer.php?h=80&src=/images/foo.jpg です。
次に、AWS コンソール -> CloudFront -> ディストリビューション設定 -> 無効化に移動します。
新しい無効化リクエストが表示されます。その上に「詳細」が表示される場合、オブジェクト パスには次のように表示されます: /imagesizer.php%3Fh%3D80%26src%3D/images/foo.jpg
したがって、パスはエンコードされています。ただし、無効化が完了した後、 http://d114hh0cykwyb0.cloudfront.net/imagesizer.php?h=80&src=/images/foo.jpg は同じままです。
また、パスを使用して AWS コンソール内から「無効化の作成」を使用してみました: /imagesizer.php?h=80&src=/images/foo.jpg
しかし、XML 解析エラーが発生します (URL がエンコードされていないため)。
誰もこの種の問題を以前に扱ったことがありますか? 解決策を見つけることができましたか?
ありがとう!