Échec du chargement des images dans Adobe Experience Manager as a Cloud Service
Dans Adobe Experience Manager as a Cloud Service, les images peuvent ne pas se charger et apparaître comme endommagées dans le navigateur. Les requêtes réseau redirigent à plusieurs reprises, ce qui entraîne une augmentation des URL d’image avec des segments de chemin dupliqués et empêche les images de se charger correctement. Pour résoudre ce problème, mettez à jour la règle de réécriture du Dispatcher afin qu’elle ne retraite pas les URL d’image qui utilisent déjà le chemin d’accès au contenu approprié.
Description description
Environnement
- Produit : Adobe Experience Manager as a Cloud Service
- Instance : Évaluation
Symptômes
- Les images ne se chargent pas et apparaissent endommagées dans le navigateur.
- L’activité réseau affiche des réponses de redirection 302 ou 304 répétées pour les demandes d’image.
- Les URL des images affichent des segments de chemin récursifs en boucle, avec des parties du chemin répétées plusieurs fois.
Cause
Une règle de réécriture du Dispatcher redirige les URL des images vers un chemin d’accès complet au contenu, mais ne s’empêche pas de correspondre à des chemins déjà corrects. Ce comportement entraîne des boucles de redirection infinies et des URL incorrectes.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème.
-
Identifiez le fichier de configuration du Dispatcher contenant les règles de réécriture pour votre environnement (par exemple,
/etc/httpd/conf.d/rewrites/your-site.rules). -
Recherchez la règle de réécriture responsable de la redirection des URL d’images courtes vers le chemin d’accès
/content/...complet. Par exemple :RewriteRule (.*)/(_jcr_content)/(.*)\.(jpg|jpeg|png|svg|gif)$ /content/your-site$1/$2/$3.$4 [ R=302,L] -
Ajoutez une condition de garde immédiatement avant la règle concernée pour l’empêcher de correspondre aux URL commençant déjà par
/content/:RewriteCond %{REQUEST_URI} !/content/ -
Les règles mises à jour doivent se présenter comme suit :
RewriteCond %{REQUEST_URI} !/content/RewriteRule (.*)/(_jcr_content)/(.*)\.(jpg|jpeg|png|svg|gif)$ /content/your-site$1/$2/$3.$4 [ R=302,L] -
Déployez la configuration Dispatcher mise à jour sur toutes les instances de Dispatcher affectées dans votre environnement d’évaluation.
-
Vérifiez le correctif en rechargeant le site et en confirmant que les demandes d’image renvoient une réponse
200 OKet que les images s’affichent correctement.