Adobe Experience Manager as a Cloud Serviceでの画像の読み込みに失敗する

Adobe Experience Manager as a Cloud Serviceでは、画像の読み込みに失敗し、ブラウザーで破損して表示される場合があります。 ネットワークリクエストは繰り返しリダイレクトされるため、重複したパスセグメントで画像URLが大きくなり、画像が正しく読み込まれなくなります。 この問題を修正するには、Dispatcherの書き換えルールを更新して、既に正しいコンテンツパスを使用している画像URLを再処理しないようにします。

説明 description

環境

  • 製品: Adobe Experience Manager as a Cloud Service
  • インスタンス : ステージング中

症状

  • 画像の読み込みに失敗し、ブラウザーで破損しているように見えます。
  • ネットワークアクティビティでは、イメージリクエストに対して302または304のリダイレクト応答が繰り返し表示されます。
  • 画像URLには、繰り返しパス セグメントが表示され、パスの一部が複数回繰り返されます。

原因

Dispatcherの書き換えルールは、画像URLを完全なコンテンツパスにリダイレクトしますが、既に正しいパスに一致することを妨げることはありません。 この動作により、リダイレクトループが無限になり、URLの形式が正しくなくなります。

解決策 resolution

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

  1. 環境の書き換えルールを含むDispatcher設定ファイルを特定します(例:/etc/httpd/conf.d/rewrites/your-site.rules)。

  2. 短い画像URLを完全な/content/... パスにリダイレクトする書き換えルールを探します。 次に例を示します。

    RewriteRule (.*)/(_jcr_content)/(.*)\.(jpg|jpeg|png|svg|gif)$ /content/your-site$1/$2/$3.$4 [ R=302,L]

  3. 影響を受けるルールの直前にガード条件を追加して、既に/content/で始まるURLと一致しないようにします。

    RewriteCond %{REQUEST_URI} !/content/

  4. 更新されたルールは、次のように表示されます。

    RewriteCond %{REQUEST_URI} !/content/

    RewriteRule (.*)/(_jcr_content)/(.*)\.(jpg|jpeg|png|svg|gif)$ /content/your-site$1/$2/$3.$4 [ R=302,L]

  5. 更新されたDispatcher設定を、ステージング環境内のすべての影響を受けるDispatcher インスタンスにデプロイします。

  6. サイトを再読み込みし、画像リクエストが200 OK応答を返し、画像が正しく表示されることを確認して、修正を確認します。

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