[NON RESOLU] Rediriger un user via le host sur une autre url

WRInaute discret
Je veux me débarasser de quelques utilisateurs sur l'un de mes sites.

Idélallement je peux faire ça pour leur interdie le site :
Code:
order allow,deny
deny from xxx.xxx.xxx.xxx
allow from all

mais ce que je voudrais, c'est rediriger xxx.xxx.xxx.xxx vers un autre domaine.

j'imagine qu'avec un peu de connaissance sur les htaccess c'est possible, mais comment s'y prendre ?

merci par avance
 
WRInaute discret
c sympa mais j'ai déjà cherché si je ost ici c'est que mon niveau ne me permet pas d'appréhender toute la doc qu'on trouve sur Google.... :(
 
WRInaute discret
Pourtant c'est pas bien difficile :)

Le code devrait ressembler à quelque-chose comme ceci :

Code:
Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REMOTE_HOST}!^123\.45\.67\.89 [OR]
RewriteCond %{REMOTE_HOST}!^XXX\.XXX\.XXX\.XXX 
RewriteRule (.*)$ http://www.example.com [R=302,L]

pour le code de redirection (301 ou 302, à toi de voir). Chaque ligne REMOTE_HOST contient une IP a rediriger. le [OR] permet de cumuler les rewritecond (condition).
 
WRInaute discret
Merci pour l'effort, mais ta méthode fonctionne effectivement pour une IP mais pas pour un host...

genre si je veux empécher tous ceux qui sont en host .wanadoo.fr ça ne fonctionne pas cette méthode...
 
WRInaute discret
Code:
RewriteCond %{REMOTE_HOST} !^*\.wanadoo\.fr$

Ca devrais aussi marcher.

Edit : Et puis rajouter un [NC] pour pas prendre en compte la casse :wink: [NC,OR] pour les [OR]
 
WRInaute discret
je vien d'essayer ceci sur un domaine qui m'aaprtient et Apache me renvoit malheureusement une erreur :
Code:
DirectoryIndex index.php

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_HOST} !^*\.wanadoo\.fr$
RewriteRule (.*)$ https://www.google.fr/ [R=302,L]

si tu as idée de ce que j'ai fais de mal...
 
WRInaute discret
tu vois finallement c'est pas si simple mêmesi je cherche bien sur Google. merci néanmoins pour ton début d'aide, mais à priori ça ne marche pas non plus lorsque je cile une IP précise

Code:
DirectoryIndex index.php

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_HOST} !^xx\.xx\.170\.252
RewriteRule (.*)$ https://www.google.fr/ [R=302,L]

veut pas non plus :(

j'ai retiré les chiffres et mis des x à la place mais dans le vrai fichier j'ai bien entendu laissé tous les chiffres..
 
WRInaute discret
Code:
RewriteEngine on
RewriteCond %{REMOTE_HOST} ^XX\.XXX\.XXX.\XX$
RewriteRule ^(.*)$ https://www.google.fr/ [R=302,L]

Ca ca marche chez moi, je cherche encore pour l'host

(Il faut enlever le ! devant l'IP, sinon ca redirige tout, sauf cette IP)
 
WRInaute discret
bon ok ça marche très bien avec ta syntaxe sans le "!" j'avais oublié que c'était la négation de mon ereg.

si tu trouves pour le host, punaise ce serait génial !!
 
WRInaute discret
Pour le host, ca ne me fait plus d'erreur (* est aussi un caractere spécial :lol: ), mais ca ne veux toujours pas marcher. Ce qui parrait logique, puisque dans une variable, on ne peut pas mettre 2 infos. Mais ca veut aussi dire que tous les exemple que l'on trouve avec un host, ne marche pas :?

Sinon reste la solution php avec le gethostbyaddr() et un header 302
 
WRInaute discret
si quelu'un sait cmment faire par .htaccess ce serait chouette, je ne souhaite pas en effet utiliser de php tant que faire se peu...
 
Discussions similaires
Haut