Redirect Manager : gérer les redirections WordPress simplement, proprement et efficacement
Introduction
Les redirections font partie des besoins les plus fréquents sur un site WordPress. Elles sont utiles après une refonte, une modification de permalien, la suppression d’une page, une migration de contenu ou encore pour corriger des liens cassés.
Le problème, c’est que beaucoup de plugins de redirection deviennent vite lourds, techniques ou surchargés d’options. Chez WPMasterToolKit, nous avons voulu proposer une approche plus claire : un module dédié, capable de gérer les redirections proprement, tout en restant cohérent avec notre philosophie all-in-one.
Le module Redirect Manager permet de créer, modifier, importer, exporter et suivre des redirections, avec plusieurs moteurs d’exécution selon l’environnement du site. Il a été pensé pour couvrir les cas les plus courants, mais aussi pour offrir des options plus avancées comme les expressions régulières, la gestion des paramètres d’URL et la journalisation.
Quel plugin le module Redirect Manager peut remplacer ?
Selon vos besoins, le module Redirect Manager peut remplacer totalement ou partiellement des plugins comme :
- Redirection
- Simple 301 Redirects
- Quick Page/Post Redirect Plugin
- certains modules de redirection intégrés à des suites SEO plus lourdes
L’avantage est évident : vous centralisez cette fonctionnalité dans WPMasterToolKit, sans ajouter un plugin de plus à maintenir.
Un module de redirection complet pour WordPress

Le module permet de gérer des redirections personnalisées depuis une interface dédiée dans l’administration WordPress.
Chaque redirection peut contenir :
- une URL source
- une URL cible
- un code HTTP
- un mode de traitement
- un comportement spécifique pour les paramètres d’URL
- une option regex
- un statut activé ou désactivé
- une option de logs
Le module distingue aussi automatiquement les redirections internes et externes.
Si l’URL cible appartient au même domaine que le site, elle est enregistrée comme une redirection interne. Sinon, elle est considérée comme externe. Cela permet ensuite d’adapter le traitement de la redirection selon le contexte.
Trois modes d’exécution des redirections
L’un des points forts du module Redirect Manager est qu’il ne repose pas sur un seul moteur. Il propose trois modèles d’exécution.
WordPress (PHP)
Le mode WordPress (PHP) exécute les redirections directement via WordPress, grâce au hook template_redirect.
C’est le mode par défaut. Il est particulièrement utile lorsque vous voulez gérer les redirections sans toucher à la configuration serveur, ou lorsque vous utilisez un hébergement sur lequel l’accès aux règles Apache ou Nginx est limité.
Dans ce mode, le module peut gérer :
- les correspondances exactes
- les paramètres d’URL
- les redirections regex
- les logs
C’est aussi le mode le plus souple fonctionnellement.
Apache
Le mode Apache permet d’écrire les redirections directement dans le fichier .htaccess.
Quand une redirection utilise ce modèle, le module génère automatiquement une règle Apache au moment de l’enregistrement. Lors de la désactivation du module ou de la suppression d’une redirection, la règle est retirée.
C’est un mode particulièrement intéressant pour améliorer les performances, puisque la redirection peut être traitée avant même que WordPress ne charge complètement.
Ce mode est disponible en version Pro et s’adresse surtout aux sites hébergés sur un serveur Apache.
Nginx
Le mode Nginx ne modifie pas automatiquement la configuration serveur, mais prépare des snippets de configuration que le plugin peut fournir via un filtre dédié.
Le module génère alors des blocs location adaptés au type de redirection, avec prise en charge des redirections exactes et regex.
Ce mode est également réservé à la version Pro.
Une vraie gestion des paramètres d’URL
Le module ne se contente pas de comparer deux URL brutes. Il propose plusieurs comportements pour la gestion des query strings, ce qui est très utile dans les cas réels.
Trois modes sont disponibles :
Correspondance exacte dans n’importe quel ordre
C’est le comportement le plus strict.
Si l’URL source contient des paramètres, le module compare les paramètres de la requête avec ceux attendus, sans se baser sur leur ordre. Cela évite les faux négatifs liés à l’ordre des variables dans l’URL.
Exemple : une redirection définie avec ?utm_source=x&ref=y pourra aussi correspondre à ?ref=y&utm_source=x.
Ignorer tous les paramètres
Dans ce mode, seuls le chemin et la route sont pris en compte. Tous les paramètres présents dans l’URL demandée sont ignorés.
C’est utile lorsque vous voulez rediriger une page indépendamment de ses paramètres de tracking ou de filtrage.
Ignorer les paramètres et les transmettre à la cible
Ce mode est très pratique lorsque vous voulez rediriger une URL sans bloquer les paramètres entrants.
Le module ignore les paramètres pour faire la correspondance, mais les ajoute ensuite à l’URL cible. Cela permet de conserver certaines données marketing ou techniques pendant la redirection.
Redirections regex : pour les cas avancés
Le module prend en charge les expressions régulières grâce à une option dédiée sur l’URL source.
Lorsque le mode regex est activé, la redirection ne fonctionne plus comme une simple correspondance exacte. Elle devient capable de traiter des motifs plus complexes et de rediriger dynamiquement plusieurs URL avec une seule règle.
Dans le mode WordPress (PHP), le module utilise preg_match() pour détecter la correspondance, puis preg_replace() pour générer la destination finale.
Dans le mode Apache, il génère une règle RedirectMatch.
Dans le mode Nginx, il produit une règle location ~.
C’est une fonctionnalité très utile pour :
- rediriger une série d’anciennes URL
- accompagner une refonte de structure
- capturer des motifs répétitifs
- éviter de créer des dizaines de redirections manuelles
Une large prise en charge des codes HTTP
Le module ne se limite pas à la redirection 301.
Il prend en charge plusieurs codes HTTP, dont :
- 301 Moved Permanently
- 302 Found
- 303 See Other
- 307 Temporary Redirect
- 308 Permanent Redirect
- 404 Not Found
- 410 Gone
- 451 Unavailable For Legal Reasons
- et plusieurs codes 4xx et 5xx
Cela ouvre des usages plus larges qu’un simple changement d’URL. Vous pouvez aussi utiliser le module pour signaler qu’une ressource a disparu, qu’elle n’est plus disponible ou qu’elle ne doit plus être accessible.
C’est particulièrement intéressant pour le SEO et pour la maîtrise du cycle de vie des contenus.
Un système de logs pour suivre les redirections

En version Pro, le module propose une fonctionnalité de logs.
À chaque redirection exécutée dans le mode WordPress (PHP), il peut enregistrer :
- l’URL demandée
- l’URL cible
- l’user agent
- l’adresse IP
- la date
Ces informations sont stockées dans une table dédiée. Elles peuvent ensuite être consultées depuis l’interface d’administration, recherchées, supprimées individuellement, supprimées en masse ou vidées complètement.
C’est utile pour comprendre comment les redirections sont réellement utilisées, identifier d’anciens liens encore actifs ou repérer des comportements inattendus.
Importer et exporter ses redirections en CSV

Le module inclut aussi un système d’import/export en CSV, disponible en version Pro.
Export des redirections
Vous pouvez exporter toutes vos redirections dans un fichier CSV contenant les champs suivants :
- URL From
- URL To
- Params
- Model
- Code
- Regex
- Internal
- Status
- Logs
Cela permet de sauvegarder la configuration, la migrer vers un autre site ou la retraiter dans un tableur.
Modèle CSV prêt à l’emploi
Le module peut aussi générer un fichier modèle pour aider à préparer un import dans le bon format.
Import avec validation
Lors de l’import, chaque ligne est analysée et validée. Si certaines valeurs sont invalides, le module ne bloque pas forcément tout le processus. Il corrige les valeurs incohérentes quand c’est possible et affiche ensuite des avertissements détaillés.
Par exemple, il peut automatiquement remettre :
- le modèle sur WordPress (PHP)
- les paramètres sur le mode par défaut
- le code HTTP sur 301
- le statut sur activé
- les logs sur désactivé
- la regex sur désactivée
C’est un excellent compromis entre souplesse et sécurité.
Une interface pensée pour éviter les erreurs
L’interface du module adapte automatiquement les options disponibles selon les choix de l’utilisateur.
Par exemple :
- si le mode regex est activé, certaines options liées aux paramètres sont bloquées
- si le modèle choisi n’est pas WordPress (PHP), les paramètres et les logs sont désactivés
- en version gratuite, les options Pro sont visibles mais verrouillées
Cette logique d’interface est cohérente avec les validations côté PHP. En d’autres termes, le module protège la configuration à deux niveaux :
- dans l’interface utilisateur
- dans le traitement serveur
C’est un très bon choix technique, car cela réduit considérablement les erreurs de saisie ou les combinaisons incompatibles.
Gestion des redirections en masse
Le module ne se limite pas à la gestion unitaire.
Depuis la liste des redirections, il est possible d’effectuer des actions groupées :
- supprimer plusieurs redirections
- activer plusieurs redirections
- désactiver plusieurs redirections
Le même principe existe aussi pour les logs, avec suppression multiple.
C’est particulièrement pratique sur les sites qui gèrent un volume important d’URL historiques.
Comment utiliser ce module

L’utilisation du module Redirect Manager est simple.
Commencez par ouvrir la page du module dans WPMasterToolKit, puis ajoutez une nouvelle redirection.

Renseignez l’URL source, l’URL cible, puis choisissez le code HTTP adapté. Sélectionnez ensuite le modèle d’exécution souhaité :
- WordPress (PHP) pour une gestion directe dans WordPress
- Apache pour écrire la règle dans le
.htaccess - Nginx pour générer un snippet compatible
Si nécessaire, activez le mode regex pour créer une redirection avancée. Vous pouvez aussi définir le comportement à adopter pour les paramètres d’URL.
Enfin, activez ou désactivez la redirection, puis enregistrez.
Pour les utilisateurs Pro, il est aussi possible d’activer les logs, d’importer des redirections via CSV ou d’exporter la configuration existante.
Pourquoi nous avons fait ces choix techniques
Le module Redirect Manager illustre très bien notre approche dans WPMasterToolKit.
Nous ne voulions pas simplement créer un gestionnaire de redirections supplémentaire. Nous voulions proposer un outil capable de s’adapter aux différents environnements d’hébergement, tout en restant facile à utiliser.
C’est pour cela que le module combine plusieurs niveaux :
- stockage propre en base de données
- exécution via WordPress
- compatibilité Apache
- génération de snippets Nginx
- import/export CSV
- journalisation
- sécurisation via nonces et contrôles de capacité
- interface dynamique pour éviter les incohérences
Autre point important : les tables personnalisées pour les redirections et les logs permettent d’isoler clairement les données du module. Cela rend le système plus propre, plus scalable et plus facile à maintenir qu’un stockage approximatif dans des options WordPress.
Hooks et intégrations à documenter
Il n’y a pas de do_action() personnalisé défini dans cette classe, mais il y a bien un filtre personnalisé exploité par le module.
Filtre wpmastertoolkit_nginx_code_snippets
Le module se branche sur le filtre :
wpmastertoolkit_nginx_code_snippets
Ce filtre permet d’ajouter les snippets Nginx générés à partir des redirections enregistrées avec le modèle Nginx.
Le module y injecte automatiquement des blocs de configuration adaptés :
location = ...pour les redirections exacteslocation ~ ...pour les redirections regex
Ce filtre joue donc un rôle important dans l’intégration des redirections Nginx au reste de l’écosystème WPMasterToolKit.
Filtre removable_query_args
Le module utilise aussi le filtre WordPress natif :
removable_query_args
Il y ajoute les paramètres suivants :
wpmastertoolkit_messagewpmastertoolkit_warnings
Cela permet à WordPress de nettoyer automatiquement ces paramètres d’URL dans l’admin après affichage des messages et avertissements.
Conclusion
Le module Redirect Manager de WPMasterToolKit est bien plus qu’un simple outil pour créer des redirections 301.
Il propose une gestion complète des redirections WordPress avec plusieurs moteurs d’exécution, une vraie prise en charge des paramètres d’URL, le support des regex, des logs, des actions de masse et un système d’import/export robuste.
Tout a été pensé pour offrir un bon équilibre entre puissance, clarté et performance. Que vous ayez besoin de corriger quelques anciennes URLs ou de gérer une refonte plus complexe, ce module vous permet de garder le contrôle sans ajouter un plugin spécialisé supplémentaire.