Dernière mise à jour :2008-10-15

informatique

J’adore partager et c’est l’une des raisons pour lesquelles j’ai créé le site A525G mais si il y a une chose que je ne suis pas prêt à partager c’est bien la bande passante de ce site (question de $$$ pour l’hébergement du site). Or, il y a quelque temps, je me suis aperçu en regardant mes statistiques que d’autres sites me volaient de la bande passante.

Comment on peut voler de la bande passante?

En fait, c’est relativement simple. Un webmaster visite votre site et y voit une image qu’il aimerait bien voir sur son propre site. Il ouvre ensuite la page HTML de son site dans laquelle il veut placer l’image et écrit la balise IMG suivante : <img src="http://votresite/votreimage.jpg" alt="Je mange de la bande passante au petit dej" />

L’image de votre site s’affichera ensuite sur son site. Cette pratique se nomme le «hotlinking» ou le «leeching» d’une image. Chaque fois qu’une personne visite cette page de son site, le navigateur de cette personne vient télécharger l’image sur votre site ce qui augmente votre bande passante.

Cela ce produit souvent dans des forums de discussion. Lorsque l’utilisateur s’inscrit, on lui demande de fournir l’URL d’une image qui lui servira d’identifiant visuel «avatar» lors de ses conversations.

Heureusement, il existe un moyen d’interdire cette pratique en utilisant un fichier .htaccess (sur les serveurs Apache).

Les fichiers .htaccess

Ces fichiers sont des fichiers de configuration d’Apache permettant de définir des règles dans un répertoire et dans tous ses sous répertoires (qui n’ont pas déjà un tel fichier). On peut les utiliser pour protéger un répertoire par mot de passe, pour changer le nom ou l’extension de la page index, pour interdire l’accès à un répertoire ou comme dans le présent cas, interdire le «hotlinking».

Comment interdire le hotlinking

Voici comment procéder : ouvrez votre fichier .htaccess (ou créez-en un s’il n’existe pas déjà) et ajoutez les lignes suivantes à celui-ci :

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?votresite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ _images/nohotlink.jpg [L]

Auteur : Sylvain Bilodeau

Date de mise en ligne : 2004-12-08

Aucun commentaire pour l'instant.