www – Sam & Max http://sametmax.com Du code, du cul Tue, 10 Sep 2019 09:14:50 +0000 en-US hourly 1 https://wordpress.org/?v=4.9.7 32490438 Redirection de “www” pour Apache, Nginx et Lighttpd http://sametmax.com/redirection-de-www-pour-apache-nginx-et-lighttpd/ http://sametmax.com/redirection-de-www-pour-apache-nginx-et-lighttpd/#comments Wed, 06 Jun 2012 01:44:39 +0000 http://sametmax.com/?p=870 Une fois que vous avez décidé si votre nom de domaine allait être précédé ou non de “www”, il va falloir vous y tenir. Il va aussi falloir créer une redirection de l’un vers l’autre. Cela est en effet nécessaire pour éviter que les moteurs de recherche ne considèrent qu’il y a du contenu dupliqué, mais aussi parceque certains outils (je ne vise personne en particulier, et sûrement pas l’admin WordPress) utilisent parfois les mauvaises URLs.

Rediriger “www” avec Apache

On peut mettre la redirection dans les fichiers de configuration Apache, mais le plus simple est de créer un fichier .htaccess dans le dossier qui contient tout le code de votre site Web, et d’y mettre le code qui gère la redirection.

Pour rediriger de “www” vers l’adresse sans “www”


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

Pour rediriger l’adresse sans “www” vers “www”

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

Pour que la redirection marche, il faut vous assurer que le module mod_rewrite d’Apache est installé et activé, ce qui est la cas dans la plupart des installations et hébergeurs par défaut.

Rediriger “www” avec Nginx

Il faut mettre la redirection dans le fichier de configuration de votre site, généralement situé dans /etc/nginx/conf.d/. Vous avez besoin que nginx soit compilé avec le module rewrite, ce qui est le cas par défaut.

Pour rediriger de “www” vers l’adresse sans “www”

server {
listen 80;
server_name www.votresupersiteweb.com;
rewrite ^/(.*) http://votresupersiteweb.com/$1 permanent;
}

Pour rediriger l’adresse sans “www” vers “www”

server {
listen 80;
server_name votresupersiteweb.com;
rewrite ^/(.*) http://www.votresupersiteweb.com/$1 permanent;
}

Si vous avez déjà un bloc “server”, mettez celui-ci au dessus du précédent. Redémarrez Nginx pour que les changements soient pris en compte.

Rediriger “www” avec Lighttpd

Assurez vous que le module “mod_redirect” est activé dans le fichier de configuration de Lighttpd.
This trick requires mod_redirect module. You should put it close to the top of the configuration file before other redirect or rewrite rules.

Pour rediriger de “www” vers l’adresse sans “www”

$HTTP["host"] =~ "^www\.(.*)$" {
url.redirect = ( "^/(.*)" => "http://%1/$1" )
}

Pour rediriger l’adresse sans “www” vers “www”

$HTTP["host"] =~ "^votresupersiteweb\.com$" {
url.redirect = ( "^/(.*)" => "http://www.votresupersiteweb.com/$1" )
}

Redémarrez Lighttpd pour que les changements soient pris en compte.

]]>
http://sametmax.com/redirection-de-www-pour-apache-nginx-et-lighttpd/feed/ 8 870