détecter et rediriger selon nom d'ordi (host)

Nouveau WRInaute
bonjour,

j'essaye de détecter le nom d'un ordi de mon entreprise, afin de le rediriger sur une page spécifique.
(en sachant que les host des ordis de mon entreprise sont tous de la forme :
nommachine.entreprise.com
autrenom.entreprise.com
encoreunautre.entreprise.com
)
je veux donc rediriger le premier ordi (celui qui s'appelle "nommachine")
Code:
RewriteEngine On    
RewriteCond %{REMOTE_HOST} ^nommachine.$
RewriteRule ^(.*)$ http://www.pagespecifique.tld [L]
mais cela ne fonctionne pas. (le site est hébergé chez online.net qui accepte pourtant le RewriteCond et RewriteRule)

D'avance merci.
 
WRInaute accro
Dans des expressions régulières, ^ et $ représentent respectivement le début et la fin de la chaine.
Ici tu dit donc : je veux que la machine s'appelle exactement nommachine.

Pour dire : je veux qu'elle commence par nommachine. et se termine par n'importe quoi, mets :
Code:
RewriteCond %{REMOTE_HOST} ^nommachine.
 
Nouveau WRInaute
Merci de ta réponse.
en effet je comprends mieux.

ceci dit, j'ai réécrit selon tes conseils mais cela ne change rien :
Code:
RewriteEngine On    
RewriteCond %{REMOTE_HOST} ^nommachine.
RewriteRule ^(.*)$ http://www.pagespecifique.tld [L]

je fais des essais depuis nommachine.entreprise.com et rien ne se passe... alors que j'ai d'autres RewriteCond qui fonctionnent ds mon htaccess :
RewriteCond %{REMOTE_ADDR} ...
j'ai contacté le support online.net qui me dit qu'ils n'ont pas de restrictions quant à l'utilisation des RewriteRule... :roll:
j'ai bien uploadé mon htaccess en mode ASCII, à la racine du site, les autres RewriteRule fonctionnent d'ailleurs...
 
WRInaute accro
Es-tu sur que cet host n'est pas valide que sur le réseau interne ? Si tu es hébergé à l'extérieur alors le remote host est celui de la connexion.
Pas de l'intranet.
 
Nouveau WRInaute
pourtant j'arrive à récupérer le host en php :

Code:
$ip=getenv( "REMOTE_ADDR");
   if (strstr($ip,"127.0.0")==0) 
   {
   $hote=gethostbyaddr($ip);
   }
   else
  {$hote="Machine locale";}

echo "$hote";

et ca me renvoye bien : nommachine.entreprise.com

ceci dit, je ferai des essais ce soir chez moi depuis ma connection wanadoo pour comprendre...
 
Discussions similaires
Haut