la technique ancestrale du fichier de conf
Back to the document's frontpage
Avant de rentrer dans le vif du sujet, notons que l'on peut mettre les prochaines definitions aussi bien dans la definition du virtualhost directement ou encore dans un fichier .htacess si celui ci est actif ( bien pratique si vous n'avez pas d'acces à la machine en elle meme mais que vous avez simplement un acces ftp et phpmyadmin par exemple)
Notons egalement qu'il faut que le mod rewrite soit activé pour que notre manipulation fonctionne.
Une fois ces prerequis remplis, il n'y a plus qu'a copier coller et remplacer les quelques lignes suivantes:
Pour servir une autre image:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?monsite\.com/ [NC]
# autorise le référencement par des bots de moteurs de recherche _ à surveillez de
#temps en temps pour voir si il y a des nouveaux bots ou nom de bots
RewriteCond %{HTTP_USER_AGENT} !^Googlebot [NC]
RewriteCond %{HTTP_USER_AGENT} !^Googlebot-Image [NC]
RewriteCond %{HTTP_USER_AGENT} !^Googlebot-Mobile [NC]
RewriteCond %{HTTP_USER_AGENT} !^Msnbot [NC]
RewriteCond %{HTTP_USER_AGENT} !^Mediapartners-Google [NC]
#On conserve ceux qui n’ont pas de referer
RewriteCond %{HTTP_REFERER} !^$
#pour que les images soit visibles sur google image
RewriteCond %{HTTP_REFERER} !^http://.*google\.(com¦(co\.)?[a-z]{2})/
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/hotlinkis4gayz.jpg [L]
si vous preferez interdire uniquement certains domaines qui sont dans le cas present je_suis_moche.blogspot.com kikoolol.net et roger.org:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?je_suis_moche\.blogspot\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?roger\.org/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?kikoolol\.net/ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/hotlinkis4gayz.jpg [L]
Notez quand meme que pour le point "." pour les sous domaines, il faut faire preceder celui ci d'un anti slash "\"
Enfin si vous souhaitez retourner une erreur plutôt que d’afficher une autre image remplacez la dernière ligne des deux dernieres configuration par:
RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]