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