Action d'une redirection 403 dans un blocage d'accès

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


Remi L.
WRInaute passionné
WRInaute passionné
 
Messages: 1063
Inscription: 6 Sep 2003

Action d'une redirection 403 dans un blocage d'accès

Message le Ven Sep 19, 2003 15:27

Bonjour,

Je voudrais bloquer un robot (Art-Online) par la syntaxe classique:

Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Art-Online
RewriteRule .* - [F,L]


Ok..., mais étant donné que mes erreurs sont redirigées par .htaccess sur une page erreur.htm, cela ne risque-t-il pas de créer une boucle sans fin ?

Faut-il mieux mettre :

Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Art-Online
RewriteRule !^erreur - [F,L]

afin de libérer l'accès à mes pages erreurxx.htm ?

Merci d'avance pour vos lumières, car je n'ai rien trouvé là-dessus...
Remi
Dernière édition par Remi L. le Ven Sep 19, 2003 18:26, édité 1 fois.


Qaghan
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 316
Inscription: 11 Juin 2003

Message le Ven Sep 19, 2003 17:08

Il me semble que la syntaxe
Code: Tout sélectionner
RewriteRule .* - [F,L]

signifie que le moteur de ré-écriture dois laisser l'url demandée intacte pour cette règle... Il me semble que tu veux, au contraire, bloquer le robot, non ?

Perso si tu veux te debarrasser de ce foutu robot, pourquoi ne pas l'envoyer chez VeriSign ?

Code: Tout sélectionner
RewriteRule .*  http://sitefinder.verisign.com [L, R=301]


Olivier,


Remi L.
WRInaute passionné
WRInaute passionné
 
Messages: 1063
Inscription: 6 Sep 2003

Message le Ven Sep 19, 2003 19:31

Oui, on laisse l'url intacte mais on renvoie l'erreur 403 car il y a le [F] en fin de ligne (F=forbidden... verboten,etc...)

Bon, ça a l'air de marcher mon truc et si je ne mets pas le !^erreur, l'accès semble effectivement tourner en rond. Bon si mon lascar revient ce soir, il va pouvoir apprendre par coeur ma page d'erreur.

On pourrait aussi exclure erreurxx.htm du blocage par un RewriteCond, non ? Ce qui permettrait d'exclure robots.txt par exemple, car là il ne va même pas pouvoir lire robots.txt. C'est dommage car il y a là aussi des lignes rien que lui :)

troops
WRInaute impliqué
WRInaute impliqué
 
Messages: 807
Inscription: 16 Mar 2003

Message le Sam Sep 20, 2003 9:24

RewriteRule !^erreur - [F,L]

Normalement le paramétre L signifie que cette regle n'est a appliqué qu'une seule fois, donc il n'aurait pas de raison apparente a ce qu'il tourne en boucle :)


Remi L.
WRInaute passionné
WRInaute passionné
 
Messages: 1063
Inscription: 6 Sep 2003

Message le Sam Sep 20, 2003 11:24

Bonjour,

La boucle, c'est que le [F] renvoie le code 403, or mon erreur 403 est redirigé sur une page erreur.htm qui est donc appelée.
A lecture de la page erreur.htm, le [F] renvoie le code 403, or mon erreur 403 est redirigé sur une page erreur.htm qui est donc appelée.
A la lecture de la page ...
[plonk]

Par contre, j'ai un résultat totalement différent suivant que mon "ErrorDocument" (= la redirection de l'erreur 403) est en adresse absolue ou relative.
Quand je le mets en relatif, le truc ne se met plus en boucle.

Je me rappelle avoir lu, ici même je crois, qu'il fallait mettre les ErrorDocument en relatif et non en absolu, mais je ne me rappelle plus pourquoi...
Peut-être est-ce pour cela.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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: dodemodexter1 et 0 invités