AEM Dispatcher : les URL de navigation sont redirigées vers le site en anglais en raison de modifications de règles de réécriture

Cet article explique comment résoudre un problème dans Adobe Experience Manager (AEM) où les liens de navigation sur les sites localisés redirigent incorrectement les utilisateurs vers le site anglais en raison de la configuration du Dispatcher ou de modifications des règles de réécriture.

Description description

Environnement

Adobe Experience Manager (AEM), toutes versions confondues, utilisant Dispatcher pour la réécriture et la mise en cache des URL.

Symptômes

  • Les liens de navigation sur les sites localisés (chinois ou japonais, par exemple) redirigent les utilisateurs vers la version anglaise (par exemple : /en) au lieu de la page localisée prévue.
  • Toutes les URL de la navigation globale sont ajoutées avec /en, quels que soient les paramètres régionaux de l’utilisateur.
  • Le problème est présent dans l’environnement cible, mais pas dans un environnement de référence où la navigation fonctionne comme prévu.
  • Aucun message d’erreur ne s’affiche, mais la navigation ne dirige pas vers le contenu localisé correct.

Cause

Une modification récente de la configuration du Dispatcher a introduit une règle de réécriture ou une incohérence de mappage, ce qui a entraîné l’affichage par défaut de tous les liens de navigation sur le site en anglais (/en) au lieu de respecter les paramètres régionaux prévus. Cela résulte souvent de règles de réécriture spécifiques à la langue manquantes ou modifiées dans les fichiers de configuration du Dispatcher.

Résolution resolution

Suivez les étapes ci-dessous pour résoudre le problème :

  1. Examinez les modifications récentes de la configuration du Dispatcher :

    • Comparez les fichiers de configuration du Dispatcher (tels que dispatcher_vhost.conf et rewrite.rules) entre l’environnement affecté et un environnement de référence, dont le fonctionnement a été vérifié.

    • Concentrez-vous sur les règles qui gèrent le routage du code de langue et le mappage d’URL pour différents paramètres régionaux (par exemple : /jp, /cn, /en).

  2. Restaurez ou corrigez les règles de réécriture du Dispatcher :

    • Identifiez les règles de réécriture manquantes ou modifiées responsables du routage spécifique aux paramètres régionaux.

    • Assurez-vous que la configuration n’inclut pas toutes les options de navigation par défaut sur /en.

  3. Validez le résolveur de ressources et les mappages d’URL de redirection :

    • Sur l’instance de publication, vérifiez que les mappages du résolveur de ressources et les configurations d’URL de redirection existent pour tous les paramètres régionaux pris en charge.
  4. Appliquez les mises à jour de configuration à l’environnement cible :

    • Déployez la configuration Dispatcher corrigée.

    • Effectuez des sauvegardes des fichiers de configuration actuels avant d’apporter des modifications.

  5. Effacez les caches du Dispatcher et du réseau CDN :

    • Après la mise à jour de la configuration, effacez le cache du Dispatcher et tous les caches de réseau CDN pour vous assurer que les modifications sont répercutées immédiatement.
  6. Vérifier le comportement de la navigation :

    • Testez la navigation sur tous les sites localisés affectés pour confirmer que les URL sont acheminées vers les pages localisées correctes et ne sont plus /en par défaut.
recommendation-more-help
experience-cloud-kcs-help-kbarticles