Bonjour,
J'ai lu le sujet
Le Hotlinking c'est mal, pourquoi? Comment faire pour montrer une image? de idjya qui est une très bonne initiative pour un WEB plus respectueux. Cependant, si vous avez des problèmes de bande passante, comme ce fut le cas avec le site de mon ami Greg (Simcookie), vous devez savoir qu'il est possible d'empêcher le hotlink de vos images.
Attention cependant, vous devez avoir accès à votre serveur d'hébergement par
ftp. Ainsi, ce tutoriel ne fonctionnera pas sur la plupart des plateformes de blogs gratuits. C'est pour cette raison que j'ai indiqué [Intermédiaire], car vous devez savoir utiliser un logiciel ftp, mais sinon, la démarche est très facile. Je vous explique.
1 - Ouvrez un éditeur texte (par exemple Bloc note)
2 - Copiez-collez ce code : - Code:
-
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?votreurl.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?facebook.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteRule .*\.(gif|GIF|jpg|JPG|bmp|BMP|PNG|png|jpeg|JPEG)$ http://www.urldunserveurgratuit.com/image.jpg [R,NC]
</IfModule>
3 - Modifiez le code :Il y a uniquement deux lignes à modifier.
La première ligne à modifier :
RewriteCond %{HTTP_REFERER} !^http://(www\.)?votreurl.com/.*$ [NC] . Vous pouvez remplacer
votreurl.com par l'adresse de votre site (sans les
http://www.) ou tout autre site à autoriser. Ainsi, les lignes qui suivent servent à autoriser l'affichage de vos images sur Facebook et Google. Vous pouvez les retirer si vous ne souhaitez pas que les moteurs de recherches et Facebook affichent vos images, mais cela pourrait vous faire perdre des visiteurs.
La deuxième ligne à modifier est l'avant-dernière :
RewriteRule .*\.(gif|GIF|jpg|JPG|bmp|BMP|PNG|png|jpeg|JPEG)$ http://www.urldunserveurgratuit.com/image.jpg [R,NC] . Remplacez
http://www.urldunserveurgratuit.com/image.jpg par l'adresse d'une image de remplacement que vous aurez préalablement hébergé sur un autre serveur que celui qui héberge votre site (sinon l'image ne s'affichera pas). Servimg fera l'affaire dans ce cas.
Optionnellement, si vous ne souhaitez pas afficher une image à la place de vos images volés, vous pouvez afficher un code d'erreur en remplaçant l'avant-dernière ligne par la suivante :
RewriteRule .*\.(gif|GIF|jpg|JPG|bmp|BMP|PNG|png|jpeg|JPEG)$ - [F]4 - Enregistrez votre fichierEnregistrez votre fichier sur votre ordinateur sous le nom
htaccess.txtNote : S'il y a déjà un .htaccess, il suffit de compléter l'existant avec les lignes de code données dans ce tuto.5 - Envoyez le fichier sur votre serveurÀ l'aide de votre logiciel ftp, envoyez le fichier à la
racine de votre serveur (le dossier qui contient votre page d'accueil) ou dans n'importe quel dossier que vous souhaiter protéger (si vous ne voulez protéger qu'un dossier et non l'ensemble du site).
6 - Renommez le fichierUne fois le fichier htaccess.txt téléchargé, renommez le en
.htaccess (notez bien que le point est avant htaccess et qu'il n'y a plus d'extension .txt)
C'est terminé !
Voici le résultat quand quelqu'un hotlinkera une de vos images à l'avenir :
Et si vous voulez autoriser le hotlink des images d'un dossier en particulier (par exemple le dossier où vous rangez vos boutons et bannières) rien n'est plus simple. Envoyez simplement dans le dossier voulu un fichier .htaccess contenant ce code :
- Code:
-
RewriteEngine off
allow from all
J'espère que ce petit tutoriel vous permettra de mieux protéger vos images et votre bande passante !
© Maxime
MODE D'EMPLOI
N'hésitez pas à remercier l'auteur de ce tutoriel ou à faire partager votre expérience personnelle. Si vous avez créé quelque chose en suivant le tuto pourquoi pas la poster afin de la montrer à l'auteur
-----------------------------------------
Pour d'éventuelles questions, c'est par ici et si vous souhaitez en apprendre plus sur le sujet, rendez-vous dans la salle travaux pratiques
Bonne journée