Bonjour,

Avant tout, comme nous parlons ici du fichier .htaccess, je précise que je suis hébergé chez OVH...

Afin d'éviter le hotlinking à partir de mon site (ça commence un petit peu !) j'ai mis ce code dans mon .htaccess en donnant une permission à quelques sites, notamment des moteurs de recherche :
# Hotlink Protection START #
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?christus-web.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?cite-catholique.org [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.fr [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.google.fr [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feeds2.feedburner.com/Quick-tutoriel [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?www.google.com/reader [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?www.netvibes.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.google.fr [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.google.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$  http://christus-web.com/hotlinking.jpg  [NC,F,L]
# Hotlink Protection END #

J'ai plusieurs questions :

Est-ce utile de donner une permission aux moteurs de recherches (dans ce cas là je suis loin d'être exhaustif et il faudra que je complète) ? En effet, ces moteurs ne chargent-ils pas directement les images du site sur leur propre serveur ?

Si oui, les permissions pour "images.google" sont-elles nécessaires ou superflues ?

J'ai un problème avec l'avant dernière ligne : je voudrais mettre une image en remplacement, je l'ai installé à la racine de mon site mais la ligne "RewriteRule" ne semble pas fonctionner, où est mon erreur ?

Enfin, à quoi renvoient "[NC]" et "[NC,F,L]" (pour ce dernier certains mettent aussi "[R,L]") ?

PS : je sais qu'il existe pas mal de tutos sur la toile sur cette question (mon code est une adaptation de l'un d'entre eux) mais j'ai vu un peu tout et n'importe quoi, c'est pourquoi je vous demande votre avis d'experts !...
Modifié par Olivier C (15 Jul 2011 - 19:58)
Bonjour,

D'après mes lectures, bloquer le hotlink n'a aucune influence sur les moteurs de recherche : c'est le fichier robots.txt qui définit ça.
En revanche, si tu souhaites économiser de la bande passante, pense à stocker ton image no-hotlink ailleurs que sur ton serveur Smiley cligne

Pour la ligne de ton hotlink, tu as fait une erreur de syntaxe en décrivant le type de fichier :
RewriteRule .*\.(jpg|jpeg|png|gif)$   http://christus-web.com/hotlinking.jpg  [R,L,NC]


Quant aux codes F, L, R, NC, aucune idée.
"En revanche, si tu souhaites économiser de la bande passante, pense à stocker ton image no-hotlink ailleurs que sur ton serveur"

Bien vu ! Même si l'on peu imaginer que le webmaster se rende assez vite compte du résultat sur son blog et enleve le lien incriminé cette solution est effectivement à envisager.

Merci pour la correction, dès que je suis sûr d'en avoir fini avec un méchant virus qui m'avais vérolé mon footer j'envisagerais cette solution.
Modifié par Olivier C (24 Jul 2011 - 22:00)
Black Hole Sun a écrit :

Pour la ligne de ton hotlink, tu as fait une erreur de syntaxe en décrivant le type de fichier :
RewriteRule .*\.(jpg|jpeg|png|gif)$   http://christus-web.com/hotlinking.jpg  [R,L,NC]


Mmm... après essai ce code ne semble pas non plus fonctionner. Pourrait-il s'agir d'une configuration particulière à mon hébergement ? Pourtant je suis chez un hébergeur tout ce qu'il y a de plus standard (OVH)...