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
問題を解決するには、次の手順に従います。
-
環境の書き換えルールを含むDispatcher設定ファイルを特定します(例:
/etc/httpd/conf.d/rewrites/your-site.rules)。 -
短い画像URLを完全な
/content/...パスにリダイレクトする書き換えルールを探します。 次に例を示します。RewriteRule (.*)/(_jcr_content)/(.*)\.(jpg|jpeg|png|svg|gif)$ /content/your-site$1/$2/$3.$4 [ R=302,L] -
影響を受けるルールの直前にガード条件を追加して、既に
/content/で始まるURLと一致しないようにします。RewriteCond %{REQUEST_URI} !/content/ -
更新されたルールは、次のように表示されます。
RewriteCond %{REQUEST_URI} !/content/RewriteRule (.*)/(_jcr_content)/(.*)\.(jpg|jpeg|png|svg|gif)$ /content/your-site$1/$2/$3.$4 [ R=302,L] -
更新されたDispatcher設定を、ステージング環境内のすべての影響を受けるDispatcher インスタンスにデプロイします。
-
サイトを再読み込みし、画像リクエストが
200 OK応答を返し、画像が正しく表示されることを確認して、修正を確認します。