Rediriger non-www vers www ou www vers non-www

La redirection des requêtes à partir d’un domaine non préféré est importante car les moteurs de recherche considèrent les URL avec et sans « www » comme deux sites Web différents.

Cela crée une entrée en double, qui ne convient pas au référencement.

J’ai remarqué cela lorsque j’ai analysé mon site avec un outil de référencement, pensé pour le partager avec vous tous.

Il existe de nombreuses façons de rediriger non-www vers www ou www vers non-www. Regardons quelques-unes des façons les plus simples d’y parvenir.

Table des matières

HTTPApache

Si vous utilisez un serveur HTTP Apache, vous pouvez soit effectuer cette redirection via .htaccess, soit en modifiant le fichier httpd.conf.

Si vous êtes sur un hébergement mutualisé, vous préférerez peut-être créer un fichier .htaccess, mais si vous avez un contrôle total sur des serveurs tels que VPS ou Cloud, cela vaut la peine d’envisager la méthode httpd.conf. Quelle que soit la méthode que vous choisissez, effectuez une sauvegarde du fichier avant de modifier quoi que ce soit.

Pour rediriger de www vers non-www, vous pouvez ajouter ce qui suit.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yoursite.com 
RewriteRule (.*) https://yoursite.com/$1 [R=301,L]

Et, pour rediriger de non-www vers www, ajoutez ce qui suit.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com 
RewriteRule (.*) https://www.yoursite.com/$1 [R=301,L]

Enregistrez le fichier et redémarrez Apache si vous avez utilisé la méthode httpd.conf.

Nginx

Pour rediriger depuis www dans Nginx, vous pouvez ajouter le code suivant dans le fichier nginx.conf sous le bloc serveur.

return 301 $scheme://yoursite.com$request_uri;

L’exemple suivant concerne la redirection de www vers non-www.

server {
        server_name  www.geekflarelab.com;
        return 301 $scheme://geekflarelab.com$request_uri;
           }

Et, le code ci-dessous est pour la redirection de www vers non-www.

server {
    server_name geekflarelab.com;
    return 301 $scheme://www.geekflarelab.com$request_uri;
}

Enregistrez le fichier et redémarrez le serveur Nginx.

Nuageux

La mise en œuvre de la redirection est très simple si vous utilisez Cloudflare. Vous pouvez tirer parti des règles de page pour implémenter la redirection.

  • Connectez-vous à Cloudflare et sélectionnez le site sur lequel vous souhaitez placer la redirection
  • Accédez à l’onglet Page Rules et créez une nouvelle règle
  • Entrez l’URL et sélectionnez le paramètre « URL de transfert »
  • Sélectionnez le code d’état (301 si vous le souhaitez en permanence)
  • Entrez la cible vers laquelle vous souhaitez rediriger
  • La règle suivante consiste à tout rediriger de https://www.toptips.fr.com vers https://toptips.fr.com
  • Une fois terminé, cliquez sur Enregistrer et déployer

Et en une minute, la redirection de votre site est en ligne.

Conclusion

J'espère que ce qui précède vous aide à mettre la redirection comme vous le souhaitez. Si vous utilisez WordPress et cherchez à rediriger plus que www, consultez cet article pour gérer la redirection dans WP.

Vous avez apprécié la lecture de l'article ? Que diriez-vous de partager avec le monde ?