Différence entre les règles Apache pour bloquer libwww-perl

Je veux connaître la différence entre ces règles et celle qui est la plus efficace pour bloquer libwww-perl avec le fichier .htaccess

SetEnvIfNoCase User-Agent "libwww-perl" bad_bot Order Deny,Allow Deny from env=bad_bot 

ou

 RewriteCond %{HTTP_USER_AGENT} libwww-perl.* RewriteRule .* – [F,L] 

Je vous remercie!

Sur le plan fonctionnel, je pense qu’ils sont sensiblement les mêmes, avec quelques avantages et inconvénients mineurs. Cependant, le premier est probablement plus portable, car vous ne craindrez pas que mod_rewrite soit installé sur le serveur si vous déplacez le site ultérieurement.

Naturellement, si vous avez d’autres règles de mod_rewrite, cela ne fera pas beaucoup de différence pour vous.

Vous avez également un caractère générique défini dans la règle mod_rewrite, qui n’est pas présent dans SetEnvIfNoCase. Je comprends que c’est possible de le faire là aussi, et il serait peut-être judicieux de le faire, car vous pouvez alors capturer différentes versions de libwww.

Je suis sûr que vous savez que libwww-perl peut envoyer une chaîne d’agent utilisateur arbitraire.