Comprendre les 6 façons de faire des redirections sur AEM et Edge Delivery
Les redirections sont un aspect crucial de l'infrastructure web, en particulier lorsqu'il s'agit de gérer du contenu sur des plateformes telles qu'Adobe Experience Manager (AEM) et Edge Delivery Services. Maintenant qu'il y a une toute nouvelle option de redirections sans pipeline pour faire des cartes de redirections d'URL dans AEM / AEM Cloud Service, c'est le bon moment pour passer en revue TOUTES les différentes options à votre disposition car elles ont toutes leur propre temps, leur propre place et leur propre cas d'utilisation.
J'ai réalisé une vidéo (tout en faisant du VTT dans la neige) pour présenter ces différents mécanismes et expliquer pourquoi il est important de les comprendre.
L'importance des redirections
Les redirections ont de multiples fonctions dans la gestion des sites web. Ils peuvent aider à maintenir la structure du site, à gérer les anciennes URL et à s'assurer que les utilisateurs sont dirigés vers le bon contenu. Pour une gestion efficace du site, il est essentiel de comprendre les raisons de la mise en œuvre des redirections. Voici quelques scénarios courants :
- Changements dans la structure du site: Lorsque des parties importantes d'un site sont restructurées, les redirections permettent aux utilisateurs de continuer à accéder au contenu sans rencontrer de liens brisés.
- Vanity URLs: Il s'agit d'URL conviviaux qui peuvent améliorer les efforts de marketing, tels que les pages promotionnelles.
- Redirections d'héritage: Au fur et à mesure de l'évolution des sites web, les anciennes URL peuvent devoir être redirigées vers de nouvelles structures afin de préserver l'équité des liens et l'expérience de l'utilisateur.
Types de redirections dans AEM
Dans Adobe Experience Manager, il existe plusieurs méthodes pour définir les redirections. Chaque méthode a ses propres cas d'utilisation et ses propres implications :
1. Mises en correspondance de l'écharpe
Les mappings Sling vous permettent de définir comment l'éditeur répond aux demandes. Cette méthode exige que l'éditeur traite la demande, ce qui peut consommer des ressources du serveur. Il est recommandé de mettre en œuvre ces correspondances par le biais du code lors du déploiement plutôt que d'apporter des modifications directement sur le serveur.
Albin a publié un excellent article sur ce sujet sur son blog ici, ainsi que Nikhil ici.
2. Redirections dans la configuration d'Apache
Les redirections de niveau Apache peuvent gérer des scénarios complexes, y compris des expressions régulières profondes pour des conditions spécifiques. Comme pour les mappings sling, ces redirections doivent être effectuées dans le code et déployées à l'adresse & en utilisant votre processus de pipeline standard, afin d'en garantir la stabilité.
Dans AEM as a Cloud Service, ces règles de redirection sont gérées dans le cadre du code AEM et déployées via le pipeline Web Tier config ou le pipeline Full-stack de Cloud Manager. Ainsi, votre pipeline de diffusion normal est celui que vous utilisez pour gérer, déployer et tester ces règles de redirection.
3. Redirections CDN
Le réseau de diffusion de contenu (CDN) géré par Adobe permet d'effectuer des redirections au niveau du CDN. Cette méthode est avantageuse en termes de performances, car les redirections se font plus près du client, ce qui réduit la latence. Ces redirections peuvent être configurées en fonction de l'adresse IP du client, du pays ou d'une autre logique conditionnelle.
J'ai écrit un article de blog sur les redirections CDN gérées par Adobe ici, si vous voulez plus d'informations.
En ce qui concerne les redirections CDN sur Adobe Managed CDN, l'ensemble de la configuration est limité à 100 Ko - il est donc préférable de limiter au minimum le nombre de règles que vous mettez dans cette configuration de redirection. Le reste serait traité plus loin dans la pile, dans les feuilles Edge Delivery, Apache, etc.
4. Redirections de livraison en périphérie
Dans le cas d'une diffusion périphérique, les redirections peuvent être gérées à l'aide de simples feuilles de calcul ou d'outils de création de documents. Cette méthode permet aux utilisateurs non techniques de mettre à jour les redirections facilement, ce qui la rend accessible aux équipes de marketing. Le contrôle des versions est également disponible, ce qui permet de revenir rapidement en arrière en cas d'erreur.
La documentation sur la mise en place de redirections sur Edge Delivery est disponible ici.
Les feuilles de Edge Delivery peuvent facilement gérer plusieurs milliers de redirections dans une feuille, mais ne sont pas aussi robustes que les cartes de réécriture d'Apache, comme indiqué ci-dessous.
5. Cartes Apache Rewrite & Déploiement Rewrite sans pipeline
De nombreuses organisations sont confrontées à la difficulté de gérer des redirections héritées du passé en raison de multiples refontes et changements d'infrastructure. Une nouvelle méthode de redirection sans pipeline permet de gérer des cartes de redirection volumineuses à l'aide d'un fichier texte stocké dans le référentiel AEM. Cette méthode simplifie le processus de mise à jour et de maintenance des redirections existantes.
Cela permet également de placer les cartes réécrites entre les mains des personnes qui les mettent à jour, dans un simple format de fichier texte qui peut être stocké & déployé à l'intérieur d'AEM.
Il convient en outre de noter que ce mécanisme est le mieux adapté de tous pour effectuer de GRANDS volumes de redirections. Chaque fichier texte individuel est limité à un maximum théorique de 1 Go, ce qui signifie que seul un fou pourrait créer un fichier de réécriture aussi volumineux, et qu'un tel individu devrait probablement chercher à faire de meilleurs choix de vie. On pourrait cependant facilement prendre plusieurs divisions différentes de redirections (anciennes redirections, réécritures marketing, vanités, etc.) et leur donner leurs propres fichiers texte avec leurs propres permissions.
Cette pagedécrit comment mettre en œuvre des cartes de réécriture sans pipeline dans AEM as a Cloud Service.
6. Propriétés de l'URL de vanité
L'AEM fournit également une propriété permettant de gérer les vanity URL, ce qui peut être utile pour les campagnes de marketing. Cette méthode permet de mettre à jour et de gérer facilement des URL conviviaux.
Considérations relatives à la mise en œuvre des redirections
Lors de la mise en œuvre de redirections dans AEM, plusieurs facteurs doivent être pris en compte :
- Implications en termes de performances: Déterminez si les redirections doivent être traitées au niveau du serveur d'application ou à la périphérie pour des performances optimales.
- Accès des utilisateurs: Décidez si les utilisateurs non techniques doivent avoir la possibilité de mettre à jour les redirections ou si les modifications doivent être réservées au personnel technique pendant le déploiement.
- Gestion de l'héritage: Planifiez la gestion des URL héritées afin de garantir que les anciens liens continuent de fonctionner et conservent leur valeur en termes de référencement.
Aperçu des réécritures
Extrait de la documentation d'Adobe sur la réécriture d'URL :
mod_rewrite
d'Apache comme configuration du DispatcherRedirect
pageConclusion
Les redirections sont un élément essentiel de l'infrastructure web, en particulier dans Adobe Experience Manager et Edge Delivery Services. En comprenant les différentes méthodes disponibles et les considérations en jeu, les organisations peuvent gérer efficacement leurs redirections afin d'améliorer l'expérience de l'utilisateur et de maintenir l'intégrité du site. Lorsque vous planifiez la mise en œuvre ou la migration de votre système AEM, prenez le temps d'évaluer votre stratégie de réorientation afin d'assurer une transition en douceur et des performances continues.

Tad Reeves
Architecte principal chez Arbory Digital
Architecte AEM & DevOps avec 14 ans d'expérience sur AEM/CQ et plus de 25 ans dans l'infrastructure des systèmes. Il pratique le VTT depuis plus longtemps qu'il n'administre des systèmes et, bien qu'originaire du Maine, il vit dans les montagnes du nord-ouest de la Géorgie.
Vous avez aimé ce que vous avez entendu ? Vous avez des questions sur ce qui vous convient le mieux ? Nous aimerions en parler ! Contact avec nous
Episodes de podcast & Articles de blog

Qu'est-ce que l'AEM ? À quoi sert Adobe Experience Manager ? Nous avons tenté d'expliquer ce qu'est et ce que fait l'AEM en 30 minutes ou moins - et nous avons réussi à le faire, même si le service des incendies est apparu au hasard après 19 minutes d'enregistrement du podcast !

Que savez-vous des outils à votre disposition pour optimiser les performances de votre site en Chine continentale ? Et même si vous n'avez pas de site en chinois, devez-vous vous préoccuper des performances en Chine ? VOUS LE FAITES !

Dans la guerre actuelle entre le rapatriement du cloud et les nouveaux services Edge Delivery ultra-rapides, revenons sur la question suivante : l'AEM auto-hébergé est-il toujours d'actualité ?