Conflit possible ou ordre d'écriture des règles ?
6 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- lombredudragon
- Nouveau WRInaute

- Messages: 9
- Inscription: 17 Fév 2007
Conflit possible ou ordre d'écriture des règles ?
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 /* http://www.disney.fr/ [R,L]
### [Règles à la con] ###
### [Exemple] ###
RewriteRule ^part.html$ http://www.monsite.tld/partenaires.html [QSA,L,R=301]
RewriteRule ^mentions.html$ http://www.monsite.tld/mentions_legales.html [QSA,L,R=301]
###[Erreur 404 personnalisée]####
ErrorDocument 404 /404.html
[/code]
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
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 /* http://www.disney.fr/ [R,L]
### [Règles à la con] ###
### [Exemple] ###
RewriteRule ^part.html$ http://www.monsite.tld/partenaires.html [QSA,L,R=301]
RewriteRule ^mentions.html$ http://www.monsite.tld/mentions_legales.html [QSA,L,R=301]
###[Erreur 404 personnalisée]####
ErrorDocument 404 /404.html
[/code]
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
-

forty - WRInaute passionné

- Messages: 1701
- Inscription: 30 Oct 2008
Re: Conflit possible ou ordre d'écriture des règles ?
il ne doit pas y avoir de problème si tu remplaces /* par .*
tu peux aussi simplifier l'écriture :
tu peux aussi simplifier l'écriture :
- Code: Tout sélectionner
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]
- lombredudragon
- Nouveau WRInaute

- Messages: 9
- Inscription: 17 Fév 2007
Re: Conflit possible ou ordre d'écriture des règles ?
Arf ça me redirige quand même vers disney.fr bizarre
-

forty - WRInaute passionné

- Messages: 1701
- Inscription: 30 Oct 2008
Re: Conflit possible ou ordre d'écriture des règles ?
j'ai laissé un [OR] en trop mais je ne pense pas que ce soit ca :
- Code: Tout sélectionner
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]
-

anemone-clown - WRInaute passionné

- Messages: 1276
- Inscription: 11 Nov 2007
Re: Conflit possible ou ordre d'écriture des règles ?
Je modifie légèrement :
- Code: Tout sélectionner
RewriteCond %{HTTP_USER_AGENT} FlashGet|GetRight [NC,OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack|MemoWeb|FileHound
RewriteRule .*$ http://www.disney.fr/ [R,L]
- lombredudragon
- Nouveau WRInaute

- Messages: 9
- Inscription: 17 Fév 2007
Re: Conflit possible ou ordre d'écriture des règles ?
Waaattaaaaa ça marche
Merci beaucoup à vous deux.
6 messages
• Page 1 sur 1
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 :
- Deux regles en conflit
- Conflit entre règles de rewriting (RewriteRule)
- Mes règles d'écriture entrent en conflit....
- Plusieurs regles qui rentrent en conflit...
- [Résolu] Conflit dans les régles de réécriture.
- [Résolu] Conflit entre 3 règles d'URL rewriting
- Ordre des règles CSS
- [.htaccess] Hériter des règles de ré-écriture du niveau supé
- Ordre des règles dans fichier htaccess
- test1 ordre des mots-clé et ordre des requetes
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
