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.