Le grand public peut remercier les fureteurs d'ajouter automatiquement "http://" devant les domaines qu'ils entrent dans la barre d'adresse. Aussi, plusieurs personnes n'entrent pas le "www" qui précède le domaine. Ça facilite l'accès au site en réduisant le nombre de caractères qu'il y a à taper et les programmeurs sont en mesure de les rediriger automatiquement vers le sous-domaine www par défaut (si c'est le cas).
Sous Apache, si mod_rewrite est activé, on peut placer ce bout de code dans le fichier .htaccess placé à la racine du site :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domaine.com$ [NC]
RewriteRule ^(.*)$ http://www.domaine.com/$1 [R=301,L]
</IfModule>
Sur la ligne RewriteCond, vous devrez remplacer domaine.com par le domaine que le visiteur a entré selon le même genre de syntaxe qu'une regex :
- ^ pour commencer l'expression et $ pour la terminer
- %{HTTP_HOST} est une variable d'environnement d'Apache
- NC entre crochets indique No Case (insensible à la casse)
Le tout regroupé sous la condition IfModule mod_rewrite.c pour s'assurer que le module est chargé.
Un peu hors sujet, à propos de l'ajout automatiquement de http://, je ne me souviens pas comment les vieux fureteurs réagissaient, par exemple Netscape Navigator et Communicator... D'ailleurs, ça me fait penser à une question terminologique : En quelle année les internautes ont cessé de "naviguer" sur le web et se sont mis à "surfer" ?
encore moins de caractères à tapper via firefox... on tappe exemple: google
suivi des tocuhes CTRL + ENTER
En effet.
Voir about:config (barre d'adresse), browser.fixup.alternate.prefix (www) et browser.fixup.alternate.suffix (.com) pour les personnaliser.
La même fonction est aussi fort utile lorsque vous utilisez plusieurs noms de domaines pour un même site et vous voulez redirigez vers "l'adresse principale".
exemple :
mon-site.com
qui redirige automatiquement sur monsite.com
En utilisant le 301, Google ne nous pénalise pas lors de l'indexation.