Astuce Apache – Bloquer la consultation d’une page ou d’un flux pour une IP via des RewriteRules
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.0.2.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 :