Vous êtes ici : Accueil > Propositions
Proposition:Serveur : redirection vers l'alias www
Libellé
Les URL omettant www sont redirigées vers l'alias de domaine 'www'.
Objectifs
Un document doit être accessible avec ou sans le sous-domaine 'www'. Cependant, pour qu'un même document ne soit pas accessible sous deux URL différentes, il convient de rediriger les requêtes HTTP vers l'alias 'www'. Exemple : http://exemple.org/document est redirigé sur http://www.exemple.com/document
Avantages :
- une meilleure gestion du cache pour l'utilisateur final (voir à ce sujet la recommandation du W3C) ;
- un meilleur référencement.
La redirection doit utiliser un en-tête HTTP 301 Permanently Moved.
Solutions techniques
Pour Apache/Mod_Rewrite :
<VirtualHost xxx.xxx.xxx.xxx>
ServerName www.monsite.com
ServerAlias monsite.com
ServerAlias monsite.fr
ServerAlias www.monsite.fr
# Et ici la redirection de tous les ServerAlias vers www.monsite.com
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.monsite\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.monsite.com/$1 [L,R=301]
</VirtualHost>
Pour Lighttpd/mod_redirect :
$HTTP["host"] != "www.monsite.com" {
url.redirect = ( "/(.)" => "http://www.monsite.com/$1" )
}
Moyens de contrôle
Tester les URLs avec un analyseur d'entête HTTP tel que Webbug.
Cette page appartient aux catégories :

