Rediriger une ip vers une page avec un .htacess

Cam88

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 :)
 

forty

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|...)
 

Cam88

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 ;)
 

forty

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".
 

Cam88

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 :)
 

forty

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