Empêcher uniquement de commenter certains visiteurs de votre site

 

Après avoir expérimenté diverses techniques pour bloquer les commentaires-spams, et avoir obtenu des résultats corrects, j’ai cherché à améliorer la solution.

Je trouvais en effet dommage de bloquer totalement les lecteurs indésirables. S’ils ne sont pas de bons commentateurs, ils n’en restent pas moins de visiteurs susceptibles de faire grimper le nombre de visites journalières.

J’ai donc épluché certains sites et je pense avoir trouvé la bonne technique. Elle ne diffère pas beaucoup de la précédente et se base toujours sur des instructions dans le fichier .htaccess.

<Limit GET POST PUT>
order allow,deny
allow from all
deny from xx.xx.xx.xx
deny from yy.yy.yy.yy
deny from zz.zz.zz.zz
</Limit>

Bien entendu vous pouvez jouer avec les limitation et les méthodes GET, POST, PUT, HEAD, … pour arriver au résultat escompté.

Par exemple pour bloquer uniquement les commentaires:

<Limit POST>
order allow,deny
allow from all
deny from xx.xx.xx.xx
deny from yy.yy.yy.yy
deny from zz.zz.zz.zz
</Limit>

<Limit GET>
order allow,deny
allow from all
</Limit>
#en l'occurence, ceci n'a aucun interet

Vous pouvez également limiter le scope à certaines pages:

SetEnvIf Request_URI "^/(robots.txt¦403_page.html)$" mes_docs_ok
Order Deny,Allow
<limit get>
Allow from env=mes_docs_ok
</limit> 

Je vous recommande de faire une copie de sauvegarde de votre .htaccess avant d’en modifier la moindre ligne.

Dans le doute, lisez la documentation du serveur Apache Httpd.

★★★★★

A lire également