[résolu] Rewrite sur Hotlink sauf un repertoire

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


xhark
Nouveau WRInaute
 
Messages: 37
Inscription: Lun Juin 20, 2005 10:46

[résolu] Rewrite sur Hotlink sauf un repertoire

Message le Sam Nov 24, 2007 11:17

Bonjour,

j'ai créer un script afin d'empecher le vol d'image (hotlink). Cependant est-il possible de préciser un repertoire ou bien une image dans lequel le hotlink est autorisé ? car j'ai des bannieres sur d'autres site que je souhaite afficher.

Voici mon script :
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(.*).monsite.com/.*$ [NC]
ReWriteRule .*\.(gif|png|jpe?g|mov)$ hotlink.jpg [L,NC]


Merci d'avance et bon week-end :)
Dernière édition par xhark le Jeu Nov 29, 2007 22:10, édité 1 fois.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Mer Nov 28, 2007 11:04

La seule facon que je connaisse est la suivante :

par exemple:

sauve tes images en hotlink -->> .jpg, .png
sauve tes images pour tous le monde --> .gif

Dans cette exemple, tu as juste a enlever l'extension .gif de ta redirection

Code: Tout sélectionner
ReWriteRule .*\.(png|jpe?g|mov)$ hotlink.jpg [L,NC]


Suede
WRInaute accro
WRInaute accro
 
Messages: 3721
Inscription: Ven Oct 04, 2002 11:22

Message le Mer Nov 28, 2007 12:54

En faisant deux traitements :

Code: Tout sélectionner
RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(.*).monsite.com/.*$ [NC]
ReWriteRule tonrepertoire/.*\.(gif|png|jpe?g|mov)$ $1.jpg [L,NC]

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(.*).monsite.com/.*$ [NC]
ReWriteRule .*\.(gif|png|jpe?g|mov)$ hotlink.jpg [L,NC]


Normalement, le traitement s'arrete apres le premier. (la regle de la premiere n'est pas correcte, mais tu peux corriger. )


xhark
Nouveau WRInaute
 
Messages: 37
Inscription: Lun Juin 20, 2005 10:46

Message le Jeu Nov 29, 2007 22:09

merci pour vos contributions, j'ai entre temps trouvé une solution qui est pas mal du tout ;)

voici le code en espérant que ça en aidera certains :

Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,R=301]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(.*).monsite.com/.*$ [NC]
RewriteCond %{REQUEST_URI} !^/repertoire/
ReWriteRule .*\.(gif|png|jpe?g|mov)$ hotlink.jpg [L,NC]


merci à vous pour votre aide :)


Kmacleod
WRInaute accro
WRInaute accro
 
Messages: 3418
Inscription: Jeu Nov 28, 2002 15:47

Message le Jeu Nov 29, 2007 22:12

Est-ce compatible avec Firefox ?

, car si le blocage sous IE est efficace, je me suis aperçu du contraire sous FF (avec un code .htaccess similaire)


xhark
Nouveau WRInaute
 
Messages: 37
Inscription: Lun Juin 20, 2005 10:46

Message le Jeu Nov 29, 2007 22:17

Kmacleod a écrit:Est-ce compatible avec Firefox ?

, car si le blocage sous IE est efficace, je me suis aperçu du contraire sous FF (avec un code .htaccess similaire)


C'est apache qui renvoit l'erreur donc les navigateurs le comprennent tous de la même façon, firefox y compris :)

Par contre je pense que ton problème provient du cache de firefox. Va sur la page en question et fait CTRL + F5 afin d'actualiser ta page en forçant le cache, ça devrait passer. je me suis pas mal fait avoir quand je faisais des modifications sur le htaccess et que j'oublier de vider ce cache ! tu peux aussi le faire via CTRL+MAJ+SUPPR (qui correspond à outil > effacer mes traces)

en espérant t'avoir aidé !


Kmacleod
WRInaute accro
WRInaute accro
 
Messages: 3418
Inscription: Jeu Nov 28, 2002 15:47

Message le Jeu Nov 29, 2007 22:30

Je comprends bien que c'est le serveur qui renvoie l'erreur, mais vu les resultats je me disais que FF était permissif, vu que l'image n'est pas dans le cache du navigateur :
Je ne visite pas les images de mon site mais je vérifie de tps en tps les hotlink. Et sur un forum, je retrouve mon image hotlinkée et visible avec FF.
Rebelotte avec IE; image bien bloquée.
Je force le cache, le vide ... idem avec FF
J'ai alors forcé le hotlink a être envelé en étant pas gentil avec le posteur du forum doctissimo d'origine et le hotlink a été remplacé par un lien.

Quelle aventure hein ;-)


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Jeu Nov 29, 2007 22:41

xhark a écrit:C'est apache qui renvoit l'erreur donc les navigateurs le comprennent tous de la même façon, firefox y compris :)


oui mais c'est le navigateur qui envoi l'entete au serveur et vu que fofox ne fait rien comme les autres...

Moi j'aime bien ma methode simple de partager les fichier images en 2 categories. Les .gif pour tous le monde et les .jpg qui sont forcement rewrité !!!

Ensuite l'on met les .jpg dans des fichier .php et c'est imparrable

<?php
readfile("image.jpg");
?>

au revoir --> HTTP_REFERER


Kmacleod
WRInaute accro
WRInaute accro
 
Messages: 3418
Inscription: Jeu Nov 28, 2002 15:47

Message le Jeu Nov 29, 2007 22:46

Interréssant !

Donc firefox est un fumiste pour nos images
Et comment se comporte le moteur google image avec cette lecture php des images.
Il indexe correctement ou pas


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Jeu Nov 29, 2007 23:13

Google les indexe correctement. Il ne tient pas compte de l'extention.

faut aussi rapeler qu'au moment du routage, le provider (FAI) peut faire sauter le referer, c'est le cas pour AOL.


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités