Conflit possible ou ordre d'écriture des règles ?

Nouveau WRInaute
Salut all,

Bon je débute un peu dans ce domaine. J'ai fait mes petites règles d'url rewrite et de redirection en tout genre et je souhaiterais bloquer les aspirateurs de sites en détectant leur user-agent. J'ai déjà mis en place un petit script en php qui bannie les ips si on a trop de requêtes en 60 secondes (configurable à souhait selon la vitesse serveur).

voila mon htaccess :

Code:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^FlashGet.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*HTTrack.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*MemoWeb.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$
###[Juste pour le délire ensuite on redirigera vers le localhost] ###
RewriteRule /* [url=http://www.disney.fr/]http://www.disney.fr/[/url] [R,L]

### [Règles à la con] ###
### [Exemple] ###
RewriteRule ^part.html$ [url=http://www.monsite.tld/partenaires.html]http://www.monsite.tld/partenaires.html[/url] [QSA,L,R=301]
RewriteRule ^mentions.html$ [url=http://www.monsite.tld/mentions_legales.html]http://www.monsite.tld/mentions_legales.html[/url] [QSA,L,R=301]

###[Erreur 404 personnalisée]####
ErrorDocument 404 /404.html

Donc je voulais juste savoir si ces règles pouvais rentrer en conflit ?

Principalement entre le RewriteRule /* http://www.disney.fr/ [R,L] et mes autres RewriteRule

Merci d'avance
 
WRInaute passionné
il ne doit pas y avoir de problème si tu remplaces /* par .*
tu peux aussi simplifier l'écriture :
Code:
RewriteCond %{HTTP_USER_AGENT} ^(FlashGet|GetRight) [OR]
RewriteCond %{HTTP_USER_AGENT} (HTTrack|MemoWeb|FileHound) [OR]
###[Juste pour le délire ensuite on redirigera vers le localhost] ###
RewriteRule .* http://www.disney.fr/ [R,L]
 
WRInaute passionné
j'ai laissé un [OR] en trop mais je ne pense pas que ce soit ca :
Code:
RewriteCond %{HTTP_USER_AGENT} ^(FlashGet|GetRight) [OR]
RewriteCond %{HTTP_USER_AGENT} (HTTrack|MemoWeb|FileHound)
###[Juste pour le délire ensuite on redirigera vers le localhost] ###
RewriteRule .* http://www.disney.fr/ [R,L]
 
WRInaute passionné
Je modifie légèrement :
Code:
RewriteCond %{HTTP_USER_AGENT} FlashGet|GetRight [NC,OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack|MemoWeb|FileHound
RewriteRule .*$ http://www.disney.fr/ [R,L]
 
Discussions similaires
Haut