301 Redirection : un guide simple pour la configurer avec .htaccess ou Nginx

Vous souhaitez rediriger les utilisateurs et les moteurs de recherche vers une nouvelle adresse de site web ? La redirection 301 est votre meilleure alliée ! Elle vous aide à maintenir votre classement SEO et à éviter les erreurs 404. Dans cet article, nous allons vous montrer comment configurer facilement et rapidement une redirection 301 dans .htaccess et Nginx.
Qu'est-ce qu'une redirection 301 et pourquoi en avez-vous besoin ?
Une redirection 301 est une redirection permanente d'une URL vers une autre. Elle est utilisée pour :
- Préserver le classement d'un site dans les moteurs de recherche après avoir changé son adresse.
- Combiner plusieurs URL en une seule.
- Éviter la perte de trafic et les erreurs 404.
Comment configurer une redirection 301 dans .htaccess (Apache)
- Trouver ou créer le fichier .htaccess
Le fichier .htaccess est situé dans le répertoire racine (principal) de votre site. S'il n'existe pas, créez-en un nouveau.
- Ajouter le code suivant pour la redirection
- Pour une URL unique :
Redirect 301 /ancienne-page https://votresite.com/nouvelle-page
- Pour rediriger un site entier :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ancien-site\.com$ [NC]
RewriteRule ^(.*)$ https://nouveau-site.com/$1 [L,R=301]
Remplacez oldsite.com et newsite.com par les anciens et nouveaux domaines de votre site .
- Enregistrer le fichier
Les modifications prendront effet immédiatement.
Comment configurer une redirection 301 dans Nginx
- Ouvrir le fichier de configuration nginx de votre site
Connectez-vous à votre serveur via SSH et ouvrez le fichier nécessaire dans l'éditeur de texte nano :
sudo nano /etc/nginx/sites-available/votresite.com.conf
Remplacez yoursite.com par le domaine de votre site .
Si vous ne trouvez pas un tel fichier, vous pouvez localiser le fichier de configuration avec la commande suivante :
sudo grep -irl name /etc/nginx
- Ajouter les règles de redirection au bloc serveur
- Pour une URL unique :
server {
listen 80;
server_name ancien-site.com;
return 301 https://nouveau-site.com/nouvelle-page;
}
- Pour rediriger un site entier :
server {
listen 80;
server_name ancien-site.com;
return 301 https://nouveau-site.com$request_uri;
}
- Enregistrer et appliquer les modifications
Enregistrez le fichier en utilisant le raccourci "Ctrl + O" et quittez nano avec "Ctrl + X". Appliquez ensuite les modifications avec :
sudo systemctl reload nginx
Comment vérifier si la redirection fonctionne
Après la configuration, assurez-vous que votre redirection 301 est active :
- Ouvrez l'ancienne URL dans un navigateur.
Accédez à l'ancienne URL dans votre navigateur et assurez-vous d'être redirigé vers la nouvelle adresse.
Il est préférable d'effectuer cette vérification dans une fenêtre de navigateur privée (incognito) pour éviter la mise en cache des résultats.
- Utilisez un vérificateur de redirection en ligne, par exemple, Redirect Checker.