Aller au contenu principal

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

· 2 minutes de lecture
Customer Care Engineer

how-to-set-up-301-redirect-nginx-and-htaccess

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)​

  1. 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.

  1. 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 .

  1. Enregistrer le fichier

Les modifications prendront effet immédiatement.


Comment configurer une redirection 301 dans Nginx​

  1. 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
  1. 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;

}
  1. 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.

info

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.