La redirection 301 (redirection permanente) et la redirection 302 (redirection temporaire) sont utilisées pour indiquer aux navigateurs et aux moteurs de recherche qu’une page a été déplacée vers une nouvelle URL. Voici trois approches pour créer une redirection 301 ou 302 sur WordPress :

1. Utiliser un plugin de redirection pour créer une redirection 301 ou 302

Il existe plusieurs plugins de redirection pour WordPress. Parmi les plus populaires, on trouve « Redirection » et « Simple 301 Redirects ». Voici comment procéder avec le plugin « Redirection » :

a. Installez et activez le plugin « Redirection » depuis le tableau de bord de WordPress.
b. Allez dans « Outils » > « Redirection » pour accéder aux paramètres du plugin.
c. Entrez l’URL de l’ancienne page (Source URL) et l’URL de la nouvelle page (Target URL).
d. Sélectionnez le type de redirection : 301 pour une redirection permanente, 302 pour une redirection temporaire.
e. Cliquez sur « Add Redirect » pour créer la redirection.

2. Modifier le fichier .htaccess :

Cette méthode nécessite l’accès au fichier .htaccess de votre site, généralement situé à la racine du répertoire de WordPress. Avant de modifier ce fichier, assurez-vous d’en créer une copie de sauvegarde.

a. Connectez-vous à votre hébergement via FTP ou le gestionnaire de fichiers de votre panneau d’hébergement.
b. Localisez le fichier .htaccess et ouvrez-le en mode édition.
c. Pour créer une redirection 301, ajoutez le code suivant à la fin du fichier :

```
Redirect 301 /ancienne-page/ http://www.example.com/nouvelle-page/
```

Pour une redirection 302, utilisez :

```
Redirect 302 /ancienne-page/ http://www.example.com/nouvelle-page/
```

d. Remplacez « /ancienne-page/ » par le chemin de l’ancienne URL et « http://www.example.com/nouvelle-page/ » par l’URL de la nouvelle page.
e. Enregistrez les modifications et fermez le fichier .htaccess.

3. Utiliser des fonctions PHP dans le fichier functions.php du thème :

a. Accédez au tableau de bord de WordPress et allez dans « Apparence » > « Éditeur de thèmes ».
b. Sélectionnez le fichier « functions.php » dans la liste des fichiers du thème.
c. Ajoutez le code suivant à la fin du fichier pour créer une redirection 301 :


function custom_redirect() {
if (is_page('ancienne-page')) {
wp_redirect('http://www.example.com/nouvelle-page/', 301);
exit;
}
}
add_action('template_redirect', 'custom_redirect');

Pour une redirection 302, changez-le « 301 » en « 302 » dans la ligne « wp_redirect ».

d. Remplacez « ancienne-page » par le slug de l’ancienne URL et « http://www.example.com/nouvelle-page/ » par l’URL de la nouvelle page.
e. Enregistrez les modifications et fermez le fichier functions.php.

N’oubliez pas de vérifier si la redirection fonctionne correctement en visitant l’ancienne URL.