Skip to content

Sauvegarder sa bande passante grâce à htaccess

17 janvier, 2010

hotlinking

Hi all,

Plein de sites web perdent énormément de bande passante à cause de ce qu’on appelle le hotlinking. Le hotlinking consiste à utiliser le lien d’un fichier -hébergé sur un site web- dans un autre site et ainsi à chaque fois qu’on accède au deuxième site c’est la bande passante du premier qui est utilisée (usée?) pour charger les image ou autre continu.

Pour se protéger du hotlinking et ainsi sauvegarder sa bande passante, il suffi d’ajouter quelques lignes dans son fichier htaccess (on peut aussi sécuriser son site web à l’aide d’un fichier htaccess).

Entrons dans les détails:

Ce qu’on va faire à l’aide du fichier htaccess c’est de créer un condition pour vérifier si l’appel au continu web vient de notre site ou pas: si c’est le cas on autorise le linking c’est non on renvoi la requête vers une page d’erreur 403 Forbidden (Dans notre cas on va se protéger contre le hotlinking des images).

Donc:

## On vérifier le HTTP_REFERER:

RewriteCond %{HTTP_REFERER} !^$

## Si la requête ne vient pas depuis mon site (!) (on utilise les deux formes de nom de domaine: avec et sans www ):

RewriteCond %{HTTP_REFERER} !^http://monsite\.com/.*$ [NC]

RewriteCond %{HTTP_REFERER} !^http://www\.monsite\.com/.*$ [NC]

##Si les conditions existent -> on envoi l’utilisateur vers une page d’erreur 403 Forbidden

ReWriteRule .*\.(gif|png|jpe?g)$ – [F]

Conclusion:

## On démarre le moteur de rewriting si on l’a pas encore fait

RewriteEngine on

########### Bloquer le hotlinking des images ###########
#
RewriteCond %{HTTP_REFERER} !^$
#
RewriteCond %{HTTP_REFERER} !^http://monsite\.com/.*$ [NC]
#
RewriteCond %{HTTP_REFERER} !^http://www\.monsite\.com/.*$ [NC]]
#
ReWriteRule .*\.(gif|png|jpe?g)$ – [F]
#
###########################################

Il y’a une autre méthode qui consiste à envoyer une image bien précise et unique (une image de très petite taille) qui s’affiche quand quelqu’un essaye d’utiliser une de nos images:

RewriteEngine on

RewriteCond %{HTTP_REFERER} .

## On remplace monsite.com par l’adresse de son site web (pas besoin d’ajouter une autre ligne pour www car le ? avant monsite le fait déjà)

RewriteCond %{HTTP_REFERER} !^http://(www\\.)?monsite\\.com [NC]

## Si le hotlinking vient d’un atre site a part le(s) nôtre on affiche l’image /images/hotlink.gif ou /images/hotlink.jpg ou /images/hotlink.jpeg (selon l’extension de l’image hotlinkée)

RewriteRule \\.(gif|jpe?g)$ /images/hotlink.$1 [L]

Ce qui donne:

RewriteEngine on
RewriteCond %{HTTP_REFERER}
RewriteCond %{HTTP_REFERER} !^http://(www\\.)?monsite\\.com [NC]
RewriteRule \\.(gif|jpe?g)$ /images/hotlink.$1 [L]

Faites en bonne utilisation :)

Articles similaires:

  1. Protéger son site avec un fichier .htaccess

A propos de l'auteur

Jeune développeur web et expert en SEO. Actuellement à la tête de l'agence de développement des sites Internet Galerie César.

Commentaires

  1. lola octobre 6, 2010

    Bonjour,
    Est-ce que ça marche aussi sur Blogger ? Je cherche à protéger mes visuels volés !
    Merci

  2. debian mai 18, 2011

    @lola : non

Trackbacks

  1. Éviter le duplicate content causé par PHPSESSID | Blog Galerie César

Ajouter un commentaire

Required

Required

Optionnel

A propos de ce blog

Blog Galerie César est un blog qui parle de tous ce qui tourne autour du développement web et ses différentes technique comme le XHTML, CSS, PHP, JQuery...
Le blog parle également des techniques de référencement et d'optimisation des sites pour les moteur de recherches (SEO) et dans quelques parties on parle aussi de la sécurité informatique et la sécurité des sites web.
Pour me contacter: contact (me at) galerie-cesar.com.

Recent Comments

@GalerieCesar

Astuce

Pour monétiser son blog, vendre des liens de texte est un bon moyen si on ne veut pas mettre trop de banniéres sur le blog. Mais, on devrait toujours faire attention que les pages référencées soient pertinentes.s

Si vous souhaitez vous orienter vers les métiers de l'informatique, n'hésitez pas à consulter JobiJoba qui regroupe toutes les offres d'emploi du secteur, vous pouvez chercher par techno : jQuery, Php, Java... Selon vos recherches d'emploi en informatique, vous obtenez des suggestions de postes.

Liens

Switch to our mobile site