CloudFront オリジンポリシーがクエリパラメーターを転送しない場合、AEM リクエストはクエリパラメーターを失います

この記事では、CDN設定が問い合わせ文字列をオリジンサーバーに転送しないため、ドメイン変更後にAdobe Experience Manager(AEM)サイトでURL クエリパラメーターが動作しなくなる問題を解決する方法について説明します。

説明 description

環境

  • Adobe Experience Manager サイト
  • お客様が管理するCloudFront ディストリビューションまたは同等のオリジンリクエストポリシーを持つ別のCDN
  • AEM origin serverまたはAEM as a Cloud Service origin (該当する場合)

問題/症状

  • 新しいドメインを起動したり、既存のドメインとCDN設定を更新したりすると、クエリパラメーターを含むリクエストは、必須パラメーターが欠落しているなどのエラーを返します。
  • クエリ文字列に依存するAPI エンドポイントまたはページは、リクエストを正しく処理しません。
  • この問題は、クエリ文字列を含むリクエストで発生します。

原因

CDNは、クエリ文字列パラメーターをAEM オリジンに転送しません。 そのため、AEMは、API リクエストまたはページの処理に必要な値を受け取りません。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. 影響を受けるドメインのCDN設定を確認します。

  2. 関連するCloudFront ディストリビューションとキャッシュ動作に関連付けられているOrigin Request Policyを探します。

  3. 次の設定でOrigin Request Policyを更新または作成します。

    • クエリー文字列:すべて
    • ヘッダー:なし(アプリケーションでオリジンに特定のヘッダーが必要な場合を除く)。
    • Cookie:なし(アプリケーションで特定のCookieが必要な場合を除く)。
  4. 更新されたOrigin Request Policyを、関連するCloudFront ディストリビューションのデフォルトの動作に適用します。

  5. CDNの変更を保存してデプロイします。

  6. https://example.com/path?param=valueなどのクエリパラメーターを使用してリクエストを送信し、期待される応答が返され、不足しているパラメーターのエラーが解決されていることを確認します。

recommendation-more-help
experience-cloud-kcs-help-kbarticles