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.
