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
問題を解決するには、次の手順に従います。
-
影響を受けるドメインのCDN設定を確認します。
-
関連するCloudFront ディストリビューションとキャッシュ動作に関連付けられている
Origin Request Policyを探します。 -
次の設定で
Origin Request Policyを更新または作成します。- クエリー文字列:すべて
- ヘッダー:なし(アプリケーションでオリジンに特定のヘッダーが必要な場合を除く)。
- Cookie:なし(アプリケーションで特定のCookieが必要な場合を除く)。
-
更新された
Origin Request Policyを、関連するCloudFront ディストリビューションのデフォルトの動作に適用します。 -
CDNの変更を保存してデプロイします。
-
https://example.com/path?param=valueなどのクエリパラメーターを使用してリクエストを送信し、期待される応答が返され、不足しているパラメーターのエラーが解決されていることを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles