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 :

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.


Menu

Article

Votre compte

Contrat Creative Commons