OVH Community, votre nouvel espace communautaire.

Redirection d'image + hotlinking


Heartless
01/02/2009, 19h07
Je suis totalement contre cette technique qui gache tout sur l'image ! ^^

Et puis surtout, j'ai beaucoup trop d'images à modifier, si je fais ça, même en macro.

Heartless
01/02/2009, 18h26
Non, justement, c'est pour ne pas que quelqu'un poste un lien direct vers l'image depuis un autre site. Dans ce cas le référent n'est pas mon site, donc, je dois laisser les "!".

Les conditions ne sont pas les mêmes, sur le premier j'ai http_host avec un "!" et pas dans le second. Enfin il me semblait que c'était le groupe de conditions qui comptait et non chacune individuellement...

enycu
01/02/2009, 18h03
C'est normal, tu mets les mêmes conditions. Il y a donc conflits puisque tu lui dis de chercher la même chose mais tu veux un résultat différent.
Pour ton deuxième bout de code, j'enlèverai les ! en début de ligne. Car si je te comprends bien, les gens doivent déjà être sur ton site, donc le referrer est bien ton site web.

Heartless
01/02/2009, 14h18
Bonjour,

j'ai mis dans mon htaccess un code permettant d'afficher la miniature d'une image à la place de celle d'origine lorsque quelqu'un tente de la poster sur un forum, blog ou autre.

Voici le code :
Code:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^http://(www\.)?monsite\.com [NC]
RewriteRule ^img/([^/]*)/([^/]*)/([^/]*)\.jpg$										/img/$1/$2/miniatures/$3.jpg [QSA,L]
ça fonctionne, sauf que j'aimerais aussi que si quelqu'un tente d'afficher directement une image de mon site (par exemple en cliquant sur un lien menant à cette image), il soit redirigé sur une page contenant la-dite image.

J'ai donc essayé ça :
Code:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com/.*$ [NC]
RewriteCond %{HTTP_HOST} ^http://(www\.)?monsite\.com [NC]
RewriteRule ^img/([^/]*)\.jpg$  													/img.php?img=img/$1.jpg [QSA,R=301,L]
Le problème est que ce code fonctionne si je le met seul, mais entre en conflit avec l'autre si je les met tous les deux...

Quelqu'un aurait-il une solution, s'il vous plait ?
Merci d'avance.