proteger hotlinking

Comment interdire le hotlinking dans son site web ?

Le hotlinking (ou le direct linking) est une technique utilisée par les webmasters ou les rédacteurs web qui consiste à incorporer dans leurs pages des fichiers (en général des images) inexistants dans leurs espaces d’hébergement.En d’autre termes, le rédacteur fait appel au fichier via l’indication de son adresse qui appartient à un autre site.

Mais, où est le problème ?

Nous savons que chaque appel à un fichier dans un site est une requête au serveur web appelée hit. En utilisant cette technique, le hotlinkeur consomme de la bande passante qui ne lui appartient pas, ce qui ralentira le serveur et donc le site web dans lequel est enregistré le fichier à afficher. C’est pourquoi que cette technique est jugée comme illégale.

Comment empêcher donc le hotlinking ?

<script async src= »https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js »></script>
<ins class= »adsbygoogle » style= »display: block; text-align: center; » data-ad-layout= »in-article » data-ad-format= »fluid » data-ad-client= »ca-pub-2827166686533780″ data-ad-slot= »3385562426″></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

La réponse est une autre fois dans le fameux fichier .htaccess : Il suffit d’y ajouter les directives suivantes afin d’interdire l’appel de plusieurs formats de fichiers multimédia :

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://[-_a-z0-9.]*mondomaine\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[-_a-z0-9.]*mondomaine\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://.*translate.*$ [NC]
RewriteRule .*\.(gif|jpe?g?|jp2|png|svgz?|ico|css|pdf|zip|gz|js|mp3|m4a|mp4|mov|divx|avi|wma?v?|wmp|swf|flv|docx?|xlsx?|pptx?|vbs|rtf|asf?x?|odt|ods|odp|odg|odb)$ - [NC,F]