Protection HotLinking de .GIF d'un dossier particulier

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


Dark_Shark
WRInaute impliqué
WRInaute impliqué
 
Messages: 404
Inscription: Jeu Mar 09, 2006 18:10

Protection HotLinking de .GIF d'un dossier particulier

Message le Mar Mai 22, 2007 21:50

Salut à tous,

Cela fait déja un certain temps que je recherche une règle pour mon Htaccess pour empecher le hotlinking des .gif, j'en suis arrivé à ca :

Code: Tout sélectionner
RewriteCond %{HTTP_REFERER} !^http://(www\.)?www.monsite.fr(/)?.*$     [NC]
RewriteRule .*\.(GIF)$ - [F,NC]


Cette règle permet donc de protéger tous les fichiers en .GIF du site entier, cependant j'aimerais protéger qu'un seul dossier en particulier : /img/ contenant que des gif via cette même règle, j'ai essayé divers modifs en vain n'étant pas expert dans les expression régulières ... si quelqu'un pouvait me donner un petit coup de pouce ca serait génial ;)

J'aurrais pensé à un truc de ce style (qui ne fonctionne pas et laisse tous passer) :
Code: Tout sélectionner
RewriteCond %{HTTP_REFERER} !^http://(www\.)?www.monsite.fr(/)?.*$     [NC]
RewriteRule .(/)img(/)*\.(GIF)$ - [F,NC]


Merci d'avance à tous :wink:

Florent V.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 183
Inscription: Mer Mai 16, 2007 13:17

Re: Protection HotLinking de .GIF d'un dossier particulier

Message le Mer Mai 23, 2007 8:42

Dark_Shark a écrit:cependant j'aimerais protéger qu'un seul dossier en particulier

Ne serait-il pas plus simple de mettre le .htaccess dans ce dossier particulier, alors ?


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

Message le Mer Mai 23, 2007 10:54

et comme ca ?

Code: Tout sélectionner
ReWriteRule ^img/.*.(gif|png|jpe?g)$ - [F]


Dark_Shark
WRInaute impliqué
WRInaute impliqué
 
Messages: 404
Inscription: Jeu Mar 09, 2006 18:10

Message le Mer Mai 23, 2007 15:49

Merci encore à toi ca fonctionne nickel, j'aimerais savoir si il est possible d'autoriser l'execution d'une page (contenant des variables GET) uniquement si on provient d'une page en particulier via le htaccess ?

Code: Tout sélectionner
RewriteCond %{HTTP_REFERER} !^http://(www\.)?www.monsite.fr(/)test.php?.*$     [NC]
ReWriteRule ^test.php?var1=xxx&var2=yyy$ - [F]


J'ai pensé à ca mais visiblement j'ai pas de chance ^^

Florent V.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 183
Inscription: Mer Mai 16, 2007 13:17

Message le Jeu Mai 24, 2007 10:15

Dark_Shark a écrit:Merci encore à toi ca fonctionne nickel, j'aimerais savoir si il est possible d'autoriser l'execution d'une page (contenant des variables GET) uniquement si on provient d'une page en particulier via le htaccess ?

Il me semble que ça se fait facilement en PHP, non ?


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

Message le Jeu Mai 24, 2007 11:28

Dark_Shark a écrit:Merci encore à toi ca fonctionne nickel, j'aimerais savoir si il est possible d'autoriser l'execution d'une page (contenant des variables GET) uniquement si on provient d'une page en particulier via le htaccess ?

Code: Tout sélectionner
RewriteCond %{HTTP_REFERER} !^http://(www\.)?www.monsite.fr(/)test.php?.*$     [NC]
ReWriteRule ^test.php?var1=xxx&var2=yyy$ - [F]


J'ai pensé à ca mais visiblement j'ai pas de chance ^^


Pour cela tu dois avoir 2 conditions ;

- La premiere il s'agit de la page autorisée. si c'est la page en question alors on réécrit. Il faut bien sur placer cette regle en premier puisque c'est l'exception.

- La seconde regle interdit tout acces a l'ensemble de ces pages par referer.

Exemple :

Code: Tout sélectionner
RewriteCond %{HTTP_REFERER} ^http://(www\.)?www.monsite.fr/test.php?autorise=oui  [NC]
RewriteRule ^test-([0-9]+)-([0-9]+)\.htm$    /test.php?var1=$1&var2=$2$ [L]

RewriteCond %{HTTP_REFERER} ^http://(www\.)?www.monsite.fr/test.php?.*$  [NC]
ReWriteRule ^test.php?(.*)$ - [F]


Dark_Shark
WRInaute impliqué
WRInaute impliqué
 
Messages: 404
Inscription: Jeu Mar 09, 2006 18:10

Message le Jeu Mai 31, 2007 3:57

Merci encore pour ta précieuse aide KOogar, mais là je comprend vraiment pas ton truc, je me demande si c'est bie n ca que je veux faire, je vais essayer de réexpliquer :

J'ai une seule page que j'aimerai sécurisé via referer :

# www.monsite.fr/test.php?var1=xxx&var2=yyy
(les variables xxx et yyy ne peuvent être modifié et sont donc toujours les mêmes, on peut dire qu'il s'agit d'une page unique)

Et j'aimerais que cette unique page ne soit accessible que via un groupe de pages :
# www.monsite.fr/xxx.php? (qui lui contient des paramètres modifiables en GET.)

Merci encore je crois qu'après ca c'est bon pour le htaccess ^^


Dark_Shark
WRInaute impliqué
WRInaute impliqué
 
Messages: 404
Inscription: Jeu Mar 09, 2006 18:10

Message le Jeu Juin 07, 2007 11:23

Personne n'a d'idée ?


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