Anti-hotlinking

Pour prévenir du hotlinking qui commençait à m'agacer sérieusement, j'ai mis en place une petite règle qui affiche sur le site des gens qui essaient d'afficher une de mes images une jolie image à la place :)

Ma technique n'économise pas du tout la bande passante, pour ça il suffirait de générer une erreur "403 forbidden" mais c'est tellement plus drôle de voir ma jolie image affichée en immense à la place d'un petit smiley... :D
Je sais, c'est mesquin, pas charitable, tout ça, mais après m'être épuisée à m'inscrire sur plein de forums pour demander gentiment à leurs admin de prendre le smiley sur leur serveur, après avoir parcouru plein de sites pour leur dire que bon, mes photos c'est mes photos, pas une banque d'illustrations et n'avoir vu aucune modification, n'avoir même pas eu de réponse... tant pis pour eux :)

Si vous rencontrez un soucis (je pense notamment aux agrégateurs RSS), n'hésitez pas à me l'indiquer, que je rajoute quelques règles d'autorisations.

Pour info, voici les lignes utiles de mon .htaccess :

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://net-sauvage.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://wildmary.net-sauvage.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.bloglines.com/.*$ [NC]
RewriteRule   .*\.(gif|jpg|jpeg|png)$ http://net-sauvage.com/hotlink/hotlinking.$1 [NC,R,L]

Pour info toujours : ça fonctionne en mettant l'image dans le site principal, ça ne marche pas si elle est dans un sous-domaine (par exemple pour moi http://wildmary.net-sauvage.com) B|

[Edit]
Quelques petites mises à jour !
J'ai commencé par changer l'image. Elle est moins pédagogue mais au moins c'est mon image à moi que j'ai et qui renvoie sur mon site (sur lequel il faut que je pense à mettre un avertissement/explication pour les curieux).

Ensuite, suite du cours sur l'anti-hotlink : on peut vouloir mettre des exceptions à certaines images que l'on autorise à afficher de l'extérieur. Je pense notamment aux avatars pour certains forums ou blogs. Rien de plus facile (hum hum), voici un exemple de ligne à ajouter au .htaccess, avec les autres conditions :

RewriteCond %{REQUEST_FILENAME} !/weblog/images/gravafleur\.png$ [NC]

NB : avec le chemin complet de l'image, ça ne fonctionnait pas, avec son chemin à partir de la racine du site, ça fonctionne... autre mystère que j'ai la flemme d'élucider, c'est comme ça et pis voila B|