Apache HTTPD & .htaccess : Comment ajouter / supprimer “www” de son URL ?

Rediriger son site internet vers www ou supprimer www de l'adresse de son site internet
Rediriger ou non l’adresse de son site internet avec www

Supprimer “www” de son URL ? http://www.site.com -> http://site.com

Vous pouvez vouloir supprimer “www” de l’adresse de votre site internet. Sur certains noms de domaines,  c’est beaucoup plus esthétique.

https://twitter.com l’a enlevé, https://www.facebook.com l’a laissé…

Mais c’est à vous de décider, dans tous les cas cela n’enlève rien au référencement avec la redirection permanente 301.

Supprimer “www” de son URL via .htaccess

A la racine de votre site internet dans le fichier .htaccess, utilisez les lignes suivantes :

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

(*) Attention à la condition RewriteRule, elle est suivie de “http“, remplacez-le par “https” si votre site internet est sécurisé en HTTPS.

Passer son site internet WordPress en HTTPS

Pour rappel : Le certificat HTTPS est gratuit chez Cubis !

Supprimer “www” de son URL via VirtualHost

Pour ceux qui ont un serveur dédié et possibilité d’accéder aux VirtualHosts.

  • Sous Debian les vhosts se trouvent dans : /etc/apache2/sites-available/…
  • Sous CentOS, les vhosts se trouvent dans : /etc/httpd/conf.d/…

Choisissez une des 2 redirections suivant la sécurité de votre site internet.

Rediriger www vers non-www en HTTP

<VirtualHost *:80>
 ServerName www.example.com
 Redirect permanent / http://example.com/
</VirtualHost>

Rediriger www vers non-www en HTTPS

<VirtualHost *:443>
 ServerName www.example.com
 Redirect permanent / https://example.com/
</VirtualHost>

Ajouter “www” à son URL de site internet : http://site.com -> http://www.site.com

Maintenant si vous voulez rajouter “www” à l’adresse de votre site internet, c’est tout aussi simple (bien que la plupart du temps on nous demande de l’enlever…).

Rajouter www sur l’URL de son site web via .htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

(*) Attention au http, mettre https si votre site internet est sécurisé HTTPS.

Ajouter “www” à son site internet via VirtualHost

Pour ajouter www à l’URL de son site internet en HTTP

<VirtualHost *:80>
    ServerName example.com
    Redirect permanent / http://www.example.com/
</VirtualHost>

Pour ajouter www à l’URL de son site internet en HTTPS

<VirtualHost *:443>
    ServerName example.com
    Redirect permanent / http://www.example.com/
</VirtualHost>
Sources utilisées (en anglais)

https://stackoverflow.com/questions/1100343/apache-redirect-from-non-www-to-www

https://stackoverflow.com/questions/2361499/how-to-always-remove-www-from-a-url-with-mod-rewrite

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *