hotlinking partiellement autorisé

Nouveau WRInaute
Bonjour,
Je voudrais autoriser le hotlinking sur mon site, à une condition... préciser l'URL appelante, pour que je puisse faire des stats et me rendre compte si un site qui utilise mes images consomme trop.

Voici la partie du .htaccess :
Code:
#----------------------
#ANTI HOTLINKING

#Autoriser l'accès depuis la barre d'adresse
RewriteCond %{HTTP_REFERER} !^$

#Autoriser l'accès depuis le site lui-même
RewriteCond %{HTTP_REFERER} !^http://www\.example\.com/.*$ [NC]

#Autoriser l'accès depuis Google Images
RewriteCond %{HTTP_REFERER} !^http://images\.google\.fr/.*$ [NC]

##########
##########
#Autoriser l'accès à ceux qui donnent leur referer (HS, le bon referer ne fonctionne même pas)
#RewriteCond %{QUERY_STRING} !^.*hotlink=%{HTTP_REFERER}.*$
##########
##########

#Laisser s'afficher l'image d'interdiction
RewriteCond %{REQUEST_URI} !^.*/interdit.php$

#Situation de hotlink: redirection de ces extensions vers l'image interdit
RewriteRule \.(gif|jpg|jpeg|png|zip|rar|pdf|doc|xls|pps|ppt|avi|mov|exe)$ http://%{HTTP_HOST}/images/interdit\.php?referer=%{HTTP_REFERER} [NC,L]
#----------------------
Comme vous l'aurez sans doute compris, quand quelqu'un me prend une image directement, il est redirigé sur une page php qui enregistre l'adresse du site fautif et qui affiche une image "accès refusé".

Ce que je voudrais, c'est que l'accès soit autorisé si le propriétaire de www.domain.com met sur la page www.domain.com/image.htm une image de mon site en ajoutant à l'extension "?hotlink=http://www.domain.com/image.htm".

Mais apparemment, la ligne suivante ne fonctionne pas:
Code:
RewriteCond %{QUERY_STRING} !^.*hotlink=%{HTTP_REFERER}.*$
Je me dis que c'est peut-être une question d'encodage du referer, je ne vois pas ce que ça peut être d'autre.

Merci de votre aide !
 
Nouveau WRInaute
Merci, c'est déjà ça, mais je n'ai pas envie de me lancer là-dedans pour le moment, je préférerais régler ce qui ne va pas dans le .htaccess.

@+

mti131.
 
Discussions similaires
Haut