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 :
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)
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)