Astuce Apache – Bloquer la consultation d’une page ou d’un flux pour une IP via des RewriteRules

Publié le 28 septembre 2011 par Pydubreucq

Voici une petite astuce permettant de bloquer une adresse IP à accéder à un certain contenu avec des régles de réécriture Apache

Je vais prendre ici l’exemple d’un flux, que je souhaiterai bloquer l’accès à un flux rss pour une adresse ip donnée

Voici les régles à placer dans le Vhost ou le .htaccess dans la partie liée aux réécritures :

RewriteCond %{REMOTE_ADDR} ^192\.0\.2\.59$
RewriteCond %{REQUEST_URI}  ^/feed.php?type=rss*
RewriteRule .* /erreur.html [R,L]

En gros, ça fait :
Si l’adresse IP est égale à 192.168.59.59
ET
Si la page demandée est /feed.php?type=rss
Alors je redirige vers la page /erreur.html

Voilà cette astuce peut être pratique si une personne se sert par exemple de votre flux pour se créer un « blog » sans respecter la licence de votre contenu.

Note :

Les images utilisées, hors plumes du logo Apache qui provient du site officiel, proviennent de la bibliothèque libre openClipart 1 et 2 :