RewriteCond ok RewriteRule= erreur 500

Nouveau WRInaute
Bonjour à toutes et tous,
j'essaie désespérément d'adapter sur mon site le code .htacces trouvé sur "Toulouse renaissance".
Mon idée:
- envoyer les user-agent vides ou anonymes vers une page d'erreur personnalisée (erreur ua.html) en leur expliquant gentiment que c'est mieux d' avoir un user-agent valide si l'on n'a rien à cacher.
- envoyer les bouffeurs d'adresses mail vers un pot à miel (pot.html).
- et enfin virer un certain nombre de d'aspirateurs et autre indélicats.
Voila une partie de mon .htaccess placé dans le répertoire www chez OVH ( GP60)
Options -Indexes
#
#***************************************************
#* FILTRAGE DES INDESIRABLES PAR USERAGENT *********
RewriteEngine on
#
#*** VERS PAGE ERREUR IDENTIFICATION ***************
#***** user agent vide *****************************
RewriteCond %{HTTP_USER_AGENT} ^-?$ [OR]
#***** user agent anonyme **************************
RewriteCond %{HTTP_USER_AGENT} .*nonymous* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*My\ User\ Agent* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*TuringOS* [NC,OR]
#
RewriteRule ^.*$ /http://www.jlp-securite.com/erreur ua.html [R,L]
#
#***************************************************
C'est RewriteRule qui me pose problème, j'ai essayé
RewriteRule .* http://www.jlp-securite.com/erreur ua.html [R,L]
RewriteRule .* /http://www.jlp-securite.com/erreur ua.html [R,L]
RewriteRule ^.*$ http://www.jlp-securite.com/erreur ua.html [R,L]
RewriteRule ^.*$ /http://www.jlp-securite.com/erreur ua.html [R,L]
RewriteRule .* /erreur ua.html [L]
RewriteRule ^.*$ /erreur ua.html [L]
RewriteRule .* erreur ua.html [L]
Pas moyen c'est à chaque fois erreur 500.
Idem pour l'autre RewriteRule
J'ai posé la question sur le forum OVH, mais sans réponse.
Merci si vous pouvez me dépanner.
Cordialement.
Jean Louis
 
WRInaute discret
RewriteCond %{HTTP_USER_AGENT} .*nonymous* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*My\ User\ Agent* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*TuringOS* [NC,OR]
#
RewriteRule ^.*$ /http://www.jlp-securite.com/erreur ua.html [R,L]

Déja en fin de rewritecond, juste sémantiquement "ymous.*" au lieu d'"ymous*" même si ça ne change rien

pas de '/' devant -http://www.jlp...

L'espace dans entre erreur et ua.html je crois pas que ce soit trop bien vu...
/erreur/ua.html
à la place

Idem pour l'autre RewriteRule

RewriteRule .* http://www.jlp-securite.com/poeme.html [R,L]

par contre ça a l'air plus bizarre ça... Simplement

RewriteRule .* /poeme.html [R,L]

Ca passe pas ?
Bon courage :)
 
Nouveau WRInaute
Bonjour sunflower,
tout d'abord merci pour ton aide.
Effectivement, un espace dans le nom du fichier me bloquait et déclenchait l'erreur 500 dès l'accès au site.
Par contre chez ovh il faut d'après ce que j' ai compris écrire:
RewriteRule .* /toto.html
Bon ceçi étant dit, le problème persiste si par exemple je me connecte sur le site (avec Firefox) en utilisant un user-agent vide j'ai droit à l'erreur 500 avec
RewriteRule .* /erreurua.html [R,L]
et je ne trouve pas l'explication.
Cordialement.
Jean Louis
 
Discussions similaires
Haut