8785 sujets

Développement web côté serveur, CMS

Bonjour,

Je souhaite passer par un htaccess pour interdire les plages IP

XXX.0.0.0 à XXX.255.255.255

Pour les personnes ayant une de ces ip, je souhaite les rediriger vers une autre page.

Est-ce que "deny from XXX/#" fonctionne dans ce cas precis ?

Que me conseillez vous ?
F.
Modifié par Ferris (10 Sep 2008 - 17:29)
Salut,

si tu fais ça :
order allow,deny
deny from XXX		# on interdit toutes les adresses IP commençant par XXX
allow from all		# on autorise tous les autres
le répertoire sera juste interdit sans redirection.

Il me semble qu'on peut faire :
RewriteEngine on 
RewriteCond %{REMOTE_ADDR} ^XXX.*
RewriteRule .*  http://nouvelle_url/  [R=302,L]
Heyoan a écrit :
Salut,

si tu fais ça :
order allow,deny
deny from XXX		# on interdit toutes les adresses IP commençant par XXX
allow from all		# on autorise tous les autres
le répertoire sera juste interdit sans redirection.

Il me semble qu'on peut faire :
RewriteEngine on 
RewriteCond %{REMOTE_ADDR} ^XXX.*
RewriteRule .*  http://nouvelle_url/  [R=302,L]


Re !
Une petite derniere pour la route (pour bloquer 2 ou plusieurs plages ip):

Est ce que je peux faire ça :

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^XXX.*
RewriteCond %{REMOTE_ADDR} ^YYY.*
RewriteRule .* http://nouvelle_url/ [R=302,L]

OU plutot ça :

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^XXX.*
RewriteRule .* http://nouvelle_url/ [R=302,L]
RewriteCond %{REMOTE_ADDR} ^YYY.*
RewriteRule .* http://nouvelle_url/ [R=302,L]
Modifié par Ferris (08 Sep 2008 - 09:07)
J'aurais tendance à essayer :
RewriteEngine on 
RewriteCond %{REMOTE_ADDR} ^XXX.* [OR]
RewriteCond %{REMOTE_ADDR} ^YYY.* [OR]
RewriteCond %{REMOTE_ADDR} ^ZZZ.*
RewriteRule .*  http://nouvelle_url/  [R=302,L]
Salut,
Bon a priori, cela fonctionne pour la permiere plage d'adresses IP, mais pas la seconde avec :


RewriteEngine on 

RewriteCond %{REMOTE_ADDR} ^41.* [OR]
RewriteCond %{REMOTE_ADDR} ^196.*

RewriteRule .*   http://maredirection



une idée ?
C'est peut-être les *

Essaies
RewriteEngine on 

RewriteCond %{REMOTE_ADDR} ^41\.[0-9]+\.[0-9]+\.[0-9]+ [OR]
RewriteCond %{REMOTE_ADDR} ^196\.[0-9]+\.[0-9]+\.[0-9]+

RewriteRule .*    http://maredirection
En fait ça fonctionne très bien avec les *, merci beaucoup !!

Par contre je seche pour faire la meme chose sur une plage d'IP du genre :

xxx.yyy.64.0 - xxx.yyy.79.255
Bon ça devient un peu lourd à gérer, trop d'ip à bloquer...

Et si je prenais le problème à l'envers et n'autorisant que certaines plages IP.
En fait je souhaite accorder l'accès à mon site aux seuls residents de la France Metro, Belgique, Monaco, suisse, Luxembourg, Andorre.

Si quelqu'un a une idée ?

Merci
Ferris