DonneMoiLinfo
Auteur : boule Créé le : 09.06.2010 Mis à jour le : 09.06.2010 Partager

Le vol de bande (hotlinking en anglais) est la façon pour des internautes de prendre un lien directement d'une image, d'un logiciel ou d'un dossier compressé depuis votre site et qu'il recopie sur n'importe quel site. Ainsi, votre image (par exemple) est hébergée sur votre serveur, mais s'affiche aussi sur d'autres sites, et alors ? Le problème, c'est que votre serveur va tout prendre en compte et si celui-ci est limité dans ses ressources, c'est votre site qui va en payer les pots cassés, pas le ou les sites qui ont recopiés votre contenu : plus de demandes sur votre contenu = plus de consommation de bande passante et ralentissement du serveur en fonction du nombre et type de fichiers demandés.

Nous allons voir dans ce sujet comment protéger notre contenu contre le vol de bande passante. Si vous possédez un blog du type Skyrock, BlogSpot, Over-Blog, etc., ça ne fonctionnera pas.


Avant de commencer il vous faut un fichier .htaccess, si vous en avez un, il suffira de l'éditer, si vous n'en possédez pas, il faudra le créer, pas de panique, c'est facile !

Ouvrez votre fichier .htaccess. Si vous n'en possédez pas, ouvrez n'importe quel éditeur de texte, le bloc-notes présent sous Windows fera l'affaire.


Copiez les lignes ci-dessous dans votre éditeur de texte.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?XXX.YYY [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ ZZZ [NC,R,L]

A présent, il vous faut modifier les XXX, YYY, ZZZ présents dans ces quelques lignes. Remplacez :

  • XXX par le nom de votre domaine, exemple : donnemoilinfo
  • YYY par l'extension de votre domaine, exemple : com
  • ZZZ par l'adresse de l'image qui remplacera vos images utilisées sur les sites copieurs, par une image de votre choix. Hébergez-la sur un autre site, par exemple Servimg ou ImageShack.

Les modifications

Si vous ne souhaitez par afficher une image sur les sites qui recopient vos images, remplacez alors cette ligne :

RewriteRule \.(jpg|jpeg|png|gif)$ ZZZ [NC,R,L]

Par :

RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

anti copie d'images

Ici un site a recopié l'image directement depuis ce site, il se retrouve avec cette image entourée en vert.


Vous pouvez aussi bloquer les liens qui pointent directement sur vos fichiers exécutables (.exe, .msi) et/ou vos dossiers compressés (.zip,.rar,.7z, etc.) en ajoutant les extensions sans le point à la ligne suivante :

RewriteRule \.(jpg|jpeg|png|gif)$ ZZZ [NC,R,L]

Par (exemple) :

RewriteRule \.(jpg|jpeg|png|gif|exe|msi|zip|rar)$ ZZZ [NC,F,L]

Ces quelques lignes et selon les modifications apportées, bloqueront tous les liens externes faits directement depuis votre site, ce qui aura pour effet, d'afficher une image vide ou l'image de votre choix sur le site distant et/ou empêchera le téléchargement direct depuis votre site.


Si vous souhaitez autoriser un site quelconque à accéder à votre contenu ajoutez cette ligne à la suite de la précédente. Exemple :

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?donnemoilinfo.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?trucbidule.fr [NC]


Certains visiteurs ont désactivés de façon volontaire ou non, le referer de leur navigateur pour éviter de connaître l'origine de leur connexion. Certains logiciels comme les pare-feux pourraient d'après certains permettre de bloquer ce referer pour des raisons de "confidentialités" (perso je n'en connais pas), enfin la navigation privée que l'on trouve dans plus en plus de navigateurs bloque ce fameux referer. Une autre problèmatique se pose lorsque se sont des aspirateurs de sites qui bloque volontairement le referer pour pouvoir aspirer en toute tranquillité votre site et d'un autre côté les robots des moteurs de recherche qui indexent vos images eux ne renvoient pas le referer : un casse tête !

referer bloqué sous Firefox
Exemple : le referer a été volontairement désactivé dans la configuration de Firefox.

Seul problème, si la ligne ci-dessous est absente de votre fichier .htaccess, vos visiteurs ne verront aucune image ou l'image qui signale qu'un site utilise votre contenu va venir remplacer toutes les images de votre site ! Il vaut mieux donc toujours laisser la ligne ci-dessous permettant à ceux qui ont bloqués le referer, de voir les images présentes sur votre site, mais aussi sur les sites qui ont copiés vos images.

RewriteCond %{HTTP_REFERER} !^$

Si le navigateur de l'utilisateur ne renvoie pas le referer et que vous ne souhaitez pas qu'un quelconque site utilise vos images alors n'indiquez pas la ligne présente ci-dessus dans votre fichier .htaccess.

Ensuite, envoyez votre fichier .htaccess sur votre serveur. Si vous avez utilisé un éditeur de texte qui n'autorise pas de donner le nom exact à ce fichier, alors enregistrez-le au format .txt, envoyez-le sur votre serveur, faites un clic droit dessus et renommez-le comme ceci et pas autrement .htaccess.



^ haut de page - Dernière modification de cette page le Wednesday 18 February 2015 à 18:11

Respectez le droit d'auteur ne recopiez pas textes et images sur vos sites voir nos mentions légales ci-dessous.

Nous contacter - Mentions légales - Politique de confidentialité