Comment conserver les anciens alias Drupal après un changement d’URL ?

L'équipe Citead, mis à jour le

En bref. Activez les redirections automatiques lors des changements d’alias dans Redirect et configurez Pathauto pour remplacer l’ancien alias afin que son ancienne adresse redirige vers le contenu.

Définition : Un alias d’URL Drupal est un chemin alternatif lisible qui mène à un contenu. Maintenir l’accès à un ancien alias après un changement passe par la création d’une redirection, une instruction qui envoie les requêtes de l’ancienne adresse vers l’adresse actuelle du contenu.

Points clés

  • En octobre 2026, le guide des URL lisibles de Drupal CMS décrit la création, par Redirect, d’une redirection vers l’alias actuel lorsqu’un alias est modifié manuellement.
  • Le formulaire de configuration de Redirect propose la case « Créer automatiquement des redirections lors de la modification des alias d’URL » (« Automatically create redirects when URL aliases are changed. »).
  • Le formulaire de réglages de Pathauto propose une action de mise à jour qui remplace l’ancien alias et précise que les réglages de Redirect contrôlent la création des redirections.
  • La configuration d’installation de Redirect active les redirections automatiques et définit 301 comme code de redirection par défaut.

Quelle action de mise à jour de Pathauto préserve l’accès par les anciennes URL ?

Pathauto génère automatiquement des alias. Son formulaire de réglages propose « Créer un nouvel alias. Supprimer l’ancien alias. » (« Create a new alias. Delete the old alias. »). Pour remplacer une URL et rediriger l’ancienne adresse, cette action fonctionne conjointement avec le réglage des redirections automatiques de Redirect. Les deux modules doivent être activés avant la modification de l’alias.

Le libellé décrit le remplacement de l’alias. Lorsque cette action est sélectionnée, le code de stockage des alias de Pathauto met à jour et sauvegarde l’enregistrement de l’alias existant. Redirect peut alors traiter cette modification.

Les autres actions de mise à jour répondent à des besoins différents : l’une conserve l’alias existant sans en générer de nouveau ; une autre crée un alias supplémentaire tout en maintenant le fonctionnement de l’alias existant. Sélectionner l’action de remplacement rend explicite le changement d’URL souhaité.

Que se passe-t-il lorsque l’alias change ?

Le gestionnaire de mise à jour des alias de Redirect vérifie si les redirections automatiques sont activées. Lorsque l’alias change, il utilise l’ancien alias comme source de la redirection et le chemin interne du contenu comme destination. Il enregistre également la langue de l’ancien alias et utilise le code de redirection par défaut configuré.

Cette destination interne a son importance : la cible enregistrée identifie le contenu indépendamment de son alias lisible. Le formulaire de configuration de Redirect propose aussi un réglage d’URL canonique, qui redirige les requêtes vers l’URL préférée d’une page, y compris son alias. La case de redirection automatique lors d’un changement d’alias contrôle la création de la redirection depuis l’ancienne adresse ; le réglage canonique contrôle la normalisation des URL.

Comment vérifier ou corriger le résultat ?

Le guide des URL lisibles de Drupal CMS indique ces chemins d’administration pour la liste des redirections et les réglages :

/admin/config/search/redirect
/admin/config/search/redirect/settings

Une vérification pratique consiste à noter un alias existant, à le modifier, puis à consulter la liste des redirections et à ouvrir l’ancienne adresse. Le résultat attendu est le même contenu, accessible sous son alias actuel. Le guide décrit aussi le module distinct Redirect 404, qui répertorie les URL manquantes demandées afin de les examiner et de créer des redirections.

Pour ajouter manuellement une ancienne adresse, le README de Redirect demande de sélectionner Ajouter une redirection (Add redirect), de saisir l’ancien chemin dans Chemin (Path) et de choisir le contenu dans Vers (To). Le menu des codes de redirection propose 301 Moved Permanently. L’enregistrement ajoute la redirection ; le README mentionne aussi un groupe Redirections d’URL (URL Redirects) sur la page de modification du contenu.

Termes associés

Questions fréquentes

Quel réglage vérifier si les redirections automatiques sont absentes ?

Vérifiez la case de redirection automatique lors d’un changement d’alias dans Redirect et l’action de remplacement lors de la mise à jour dans Pathauto. Le formulaire de réglages de Pathauto relie explicitement le remplacement des alias aux réglages de Redirect.

Puis-je ajouter une ancienne URL manuellement ?

Oui. Le README de Redirect décrit le champ Path pour l’ancienne adresse et le champ To pour la destination, avec la possibilité de sélectionner un contenu par son titre.

Quel code utilise le module Redirect après une nouvelle installation ?

La configuration d’installation définit 301 comme valeur par défaut. Vous pouvez consulter le réglage actuel Code de redirection par défaut (Default redirect status) du site avant de modifier les alias.

Sources

  1. Guide utilisateur de Drupal CMS, « Clean URLs », sans date
  2. Projet Drupal Redirect, « RedirectSettingsForm.php », sans date
  3. Projet Drupal Pathauto, « PathautoSettingsForm.php », sans date
  4. Projet Drupal Redirect, « redirect.settings.yml », sans date
  5. Projet Drupal Pathauto, « AliasStorageHelper.php », sans date
  6. Projet Drupal Redirect, « redirect.module », sans date
  7. Projet Drupal Redirect, « README.txt », sans date

Vérifiez comment une page se lit pour les moteurs de réponse. Ouvrir l’analyseur de score GEO

Testez une page et voyez quoi corriger en premier

L'analyse prend en général moins de 10 secondes et ne demande pas de compte.

400 000+ pages notées dans le benchmark public