Redirections d’URL
La redirection d’URL est une opération standard de toute conception de site web. Les personnes chargées de l’architecture et de l’administration doivent rivaliser d’ingéniosité dans la gestion des redirections d’URL, afin d’offrir plus de flexibilité et un délai de redirection plus rapide.
Assurez-vous que vous connaissez les bases de l’infrastructure d’AEM (6.x) ou AEM Classic et d’AEM as a Cloud Service. Les principales différences sont les suivantes :
- AEM as a Cloud Service dispose d’un réseau CDN intégré. Toutefois, la clientèle peut activer un réseau CDN (BYOCDN) autre que le réseau CDN géré par AEM.
- AEM 6.x, On-Premise ou Adobe Managed Services (AMS), n’inclut pas de réseau CDN géré par AEM, la clientèle doit fournir son propre réseau CDN.
Il en va de même pour les autres services AEM (création et publication, et Dispatcher) et les différences entre AEM 6.x et AEM as a Cloud Service sont également de rigueur.
Les solutions de redirection d’URL proposées par AEM sont les suivantes :
Solutions
Les solutions suivantes sont présentées dans l’ordre où elles sont les plus proches du navigateur du visiteur ou de la visiteuse du site web.
Au niveau Edge via le réseau CDN géré par AEM at-edge-via-aem-managed-cdn
Cette option est uniquement disponible pour les clientes et les clients AEM as a Cloud Service.
Le réseau CDN géré par AEM fournit une solution de redirection au niveau Edge, réduisant ainsi les allers-retours vers l’origine. La fonctionnalité Redirections côté client vous permet de configurer les règles de redirection dans le code du projet AEM et de les déployer à l’aide du pipeline de configuration. La taille du fichier de configuration du réseau CDN (cdn.yaml
) ne doit pas dépasser 100 Ko.
La gestion des redirections au niveau Edge ou du réseau CDN présente des avantages en termes de performances.
Sur Edge via votre propre réseau CDN
Certains services CDN proposent des solutions de redirection au niveau Edge, réduisant ainsi les allers-retours vers l’origine. Consultez les articles Redirection Akamai Edge et Fonctions AWS CloudFront. Contactez votre fournisseur de service CDN à propos de la fonctionnalité de redirection au niveau Edge.
La gestion des redirections au niveau du réseau Edge ou CDN présente des avantages en termes de performances. Toutefois, elles ne sont pas gérées dans le cadre de projets AEM mais plutôt de projets distincts. Un processus correctement planifié pour gérer et déployer les règles de redirection est essentiel pour éviter des problèmes.
Module Apache mod_rewrite
Une solution courante consiste à utiliser le Module Apache mod_rewrite. L’Archétype de projet AEM fournit une structure de projet Dispatcher pour les projets AEM 6.x et AEM as a Cloud Service. Les règles de réécriture personnalisées et par défaut (non modifiables) sont définies dans le dossier conf.d/rewrites
et le moteur de réécriture est activé pour virtualhosts
, qui écoute sur le port 80
via le fichier conf.d/dispatcher_vhost.conf
. Un exemple de mise en œuvre est disponible dans la section Projet AEM WKND Sites.
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 de configuration de niveau web ou le Pipeline full-stack de Cloud Manager. Ainsi, le processus spécifique à votre projet AEM intervient dans la gestion, le déploiement et la traçabilité des règles de redirection.
La plupart des services de réseau CDN mettent en cache les redirections HTTP 301 et 302 en fonction de leurs en-têtes Cache-Control
ou Expires
. Il permet d’éviter l’aller-retour après la redirection initiale en provenance d’Apache/du Dispatcher.
ACS AEM Commons
Deux fonctionnalités d’ACS AEM Commons sont dédiées à la gestion des redirections d’URL. Veuillez noter qu’ACS AEM Commons est un projet communautaire et open source qui n’est pas pris en charge par Adobe.
Gestionnaire de mappage de redirection
Le Gestionnaire de mappage de redirection permet aux administrateurs et aux administratrices d’AEM de gérer et de publier les fichiers Apache RewriteMap en toute facilité, sans besoin d’accès direct ou de redémarrage du serveur web Apache. Cette fonctionnalité permet aux utilisateurs et aux utilisatrices dotés des autorisations appropriées de créer, mettre à jour et supprimer des règles de redirection à partir d’une console dans AEM, sans l’aide de l’équipe de développement ou d’un déploiement AEM. Redirect Map Manager est compatible avec AEM as a Cloud Service (voir Stratégie de redirection d’URL sans pipeline et tutoriel associé) et AEM 6.x.
Gestionnaire de redirection
Les Gestionnaire de redirection permet aux utilisateurs et aux utilisatrices d’AEM de gérer et de publier en toute facilité les redirections à partir d’AEM. L’implémentation est basée sur le filtre de servlet Java™, ce qui permet une consommation de ressources JVM standard. Cette fonctionnalité élimine également la dépendance à l’égard de l’équipe de développement AEM et des déploiements AEM. Le Gestionnaire de redirection est compatible avec AEM as a Cloud Service et AEM 6.x. Bien que la requête de redirection initiale doive accéder au service de publication AEM pour générer les redirections HTTP 301/302, la plupart des réseaux CDN mettent en cache ces redirections HTTP 301/302 par défaut, ce qui permet aux requêtes suivantes d’être redirigées vers le réseau Edge/CDN.
Le Gestionnaire de redirection prend également en charge la stratégie Redirections d’URL sans pipeline pour AEM as a Cloud Service en compilant les redirections dans un fichier texte pour Apache RewriteMap, afin de permettre la mise à jour des redirections utilisées dans le serveur web Apache sans y accéder directement ni nécessiter son redémarrage. Pour plus d’informations, consultez le tutoriel. Dans ce scénario, la demande de redirection initiale atteint le serveur web Apache, et non le service de publication AEM.
La propriété de page Redirect
La propriété de page prête à l’emploi Redirect
de l’Onglet Avancé permet aux auteurs et autrices de contenu de définir l’emplacement de redirection de la page active. Cette solution est préférable pour les scénarios de redirection par page et ne dispose pas d’un emplacement central pour afficher et gérer les redirections de page.
Quelle solution se prête le mieux à la mise en œuvre ?
Vous trouverez ci-dessous quelques critères pour déterminer la bonne solution. Le processus informatique et marketing de votre entreprise doit également apporter son grain de sel et vous aider à choisir la bonne solution.
- Permettre à l’équipe marketing ou aux super-utilisateurs et super-utilisatrices de gérer les règles de redirection sans l’équipe de développement AEM ni les déploiements AEM.
- Processus de gestion, de vérification, de suivi et d’annulation des modifications ou de l’atténuation des risques.
- Disponibilité d’une Expertise en la matière pour la solution Sur Edge via le service de réseau CDN.