Bonjour,
je souhaite pour certaines plages d'ip rediriger les utilisateurs vers une page en particulier.
j'ai lu la doc et j'ai mis ceci dans mon httpd.conf
#règle pour rewrite
RewriteEngine On
RewriteMap hosts-deny txt:/etc/httpd/conf/hosts.deny
RewriteCond ${hosts-deny:%{REMOTE_HOST}|NOT-FOUND} !=NOT-FOUND [OR]
RewriteCond ${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND} !=NOT-FOUND
RewriteRule ^/.* /var/www/html/blacklisted.html [L]
J'ai créé un fichier hosts.deny dont voici un extrait
61.145.0.0/255.255.0.0 -
62.84.76.210 -
Ça fonctionne très bien pour les IP entièrement renseigné (2ème ligne de mon exemple). Par contre ça ne fonctionne pas avec une plage d'ip : première ligne de l'exemple.
Comment faire pour rewrite prenne en compte les plages d'IP défini dans le hosts.deny ?
# Autre ecriture peut etre
Posté par ze_lionix (site web personnel) . Évalué à 1.
zelionix
Swirl comunity member
Fuse : j'en Use et Abuse !
[^] # Re: Autre ecriture peut etre
Posté par Cyber Kobold (site web personnel) . Évalué à 1.
J'ai aussi essayé avec une * 61.145.0.*
j'ai aussi essayé avec juste le . 61.145.0.
j'ai essayé en tenat de "gruger" ^61.145.0.
Pour l'instant je me suis rabattu vers une autre écriture.
Dans le httpd.conf j'ai inséré ceci
RewriteCond %{REMOTE_ADDR} ^212.235. [OR]
RewriteCond %{REMOTE_ADDR} ^212.95. [OR]
RewriteCond %{REMOTE_ADDR} ^220.255.7.
RewriteRule ^/.* /var/www/html/blacklisted.html [L]
ça fonctionne, mais je trouvais plus propre de faire un fichier externe au fichier de conf pour lister les adresses à bannir
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.