OVH Community, votre nouvel espace communautaire.

Bloquer a partir d'un referer avec htaccess


Villon
16/01/2005, 13h53
Bon, finalement avec ce code :
##
RewriteEngine on
RewriteCond %{HTTP_REFERER} (http://www.baddollarplus.com|http://moiperso.free.fr) [NC]
RewriteRule \.(php|php3)$ http://www.monsite.com/parasites.html [R,L]
##
Les visiteurs prevenant de ces referers vont bien à la page "parasites"
Mais c'est encore inopérent pour la page d'accueil qui est en include sur le dit site
Merci
Bye
DD

Villon
16/01/2005, 11h49
Bonjour
Merci pour tes codes :
Code:
RewriteCond %{HTTP_REFERER} (site1|site2)
RewriteRule .* http://parasites
-ou-

Code:
RewriteCond %{HTTP_REFERER} site1
RewriteRule .* http://parasites
RewriteCond %{HTTP_REFERER} site2
RewriteRule .* http://parasites
[/B][/QUOTE]

Mais malgre tous les essais possibles arrives pas a faire fonctionner le seul code qui reagis ( un peu )en est un pour le hotlink:
RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://www.mauvais.com.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.lemien.com/parasites.html [R,L]
sans arriver a le faire fonctionner
Merci encore
DD

Homer Jay
15/01/2005, 11h28
Villon écrivait :
Normalement, dans le htaccess, la sequence suivante :

RewriteCond %{HTTP_REFERER} http://www.xxxdollarplus.com [NC]
RewriteCond %{HTTP_REFERER} http://xxx.free.fr [NC]
RewriteRule .* http://www.monsite.com/parasites.html

est sensé empecher les visiteurs venant de ce site
Mettre deux directives RewriteCond calcule un "et" logique entre deux conditions: ici, la redirection s'appliquera à ceux qui viennent simultanément de xxx.free.fr et de xxxdollarplus.com, c'est-à-dire personne.

Tu veux un "ou" logique, ce qui s'obtient soit en écrivant une expression avec "|", soit, plus propre à mon goût, deux règles séparées. Schématiquement:

Code:
RewriteCond %{HTTP_REFERER} (site1|site2)
RewriteRule .* http://parasites
-ou-

Code:
RewriteCond %{HTTP_REFERER} site1
RewriteRule .* http://parasites
RewriteCond %{HTTP_REFERER} site2
RewriteRule .* http://parasites

Villon
14/01/2005, 21h15
Bonjour,
Depuis quelques temps un site du canada englobe le mien - comme d'autres - par une session en php (pour vendre de la pub probablement).
J'ai essaye plusieurs methodue sans succes pour eviter cela.
Normalement, dans le htaccess, la sequence suivante :

RewriteCond %{HTTP_REFERER} http://www.xxxdollarplus.com [NC]
RewriteCond %{HTTP_REFERER} http://xxx.free.fr [NC]
RewriteRule .* http://www.monsite.com/parasites.html

est sensé empecher les visiteurs venant de ce site et les rediriger vers la page une page (parasites.html) que j'ai disposee a cet effet.
je fais les tests avec une include sur une page perso(deuxieme ligne du rewrite)
Mais cela n'a pas l'air de fonctionner.
Y a-t-il des parametres speciaux OVH ?
Merci.
DD