Rediriger une ip vers une page avec un .htacess

WRInaute occasionnel
Bonsoir,

Pour bloquer une ip et la rediriger vers un page, si j'ai bien compris il faut utiliser ceci :

Code:
# On active le rewriting
RewriteEngine On
 
RewriteCond %{REMOTE_ADDR} ^123.123.123.123$
RewriteRule ^(.*)$ http://www.example.com [L]

Lorsqu'on a beaucoup d'ip à bloquer, comment faire ?
Ajouter à chaque fois la ligne avec l'ip et une seule fois la ligne avec la redirection ?
Comme celà :

Code:
# On active le rewriting
RewriteEngine On
 
RewriteCond %{REMOTE_ADDR} ^123.123.123.123$
RewriteCond %{REMOTE_ADDR} ^123.123.123.123$
RewriteCond %{REMOTE_ADDR} ^123.123.123.123$
RewriteCond %{REMOTE_ADDR} ^123.123.123.123$
RewriteCond %{REMOTE_ADDR} ^123.123.123.123$
RewriteRule ^(.*)$ http://www.example.com [L]

ou autrement ?
Merci pour votre aide :)
 
WRInaute passionné
Il faire sit plusieurs lignes avec des [or] a la fin soit une écriture du type (123.12.12.12|224.12.12.12|...)
 
WRInaute occasionnel
Merci pour ton message Forty

quelque chose comme cela :?: :

Code:
RewriteCond %{REMOTE_ADDR} ^124.124.124.124[OR] 
RewriteCond %{REMOTE_ADDR} ^124.124.124.125[OR] 
RewriteCond %{REMOTE_ADDR} ^124.124.124.126 
RewriteRule .* http://www.site.com/page.html [R=302,L]

Merci pour votre aide ;)
 
WRInaute passionné
Je viens de relire ce que j'ai tapé rapidement sur le téléphone portable, c'est pas très clair!

Tu peux aussi simplifier ton écriture avec :
Code:
RewriteCond %{REMOTE_ADDR} ^124\.124\.124\.(124|125|126)$ 
RewriteRule .* http://www.site.com/page.html [R=302,L]

edit : il faut \ devant le point pour qu'il ne signifie pas "n'importe quel caractère".
 
WRInaute occasionnel
D'accord

Par contre je me suis peut-être mal exprimé, les ips que je souhaite rediriger sont de ce style :

Code:
82.234.xxx.xxx
83.194.xxx.xxx
90.52.xx.xx

il ne se ressemble pas, j'avais utilisé
Code:
124.124.124.125 
124.124.124.126
pour prendre un exemple

Je peut donc, faire comme cela :

Code:
RewriteCond %{REMOTE_ADDR} ^82\.234\.xxx\.xxx$ 
RewriteCond %{REMOTE_ADDR} ^83\.194\.xxx\.xxx$
RewriteCond %{REMOTE_ADDR} ^90\.52\.xx\.xx$
RewriteRule .* http://www.site.com/page.html [R=302,L]

Merci d'avance pour votre aide :)
 
WRInaute passionné
avec les [OR] en fin des deux premiers RewriteCond oui

Sinon avec une seule RewriteCond et une écriture comme ça :
Code:
RewriteCond %{REMOTE_ADDR} ^(82\.234\.xxx\.xxx|83\.194\.xxx\.xxx|90\.52\.xx\.xx)$
RewriteRule .* http://www.site.com/page.html [R=302,L]
 
Discussions similaires
Haut