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

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
 
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.... :(
 
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).
 
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...
 
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]
 
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...
 
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..
 
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)
 
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 !!
 
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
 
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...
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut