TheRec
jeudi 25 mai 2006 à 12:44
Bonjour,
C'est "possible", mais ce n'est probablement pas le comportement que tu veux. Lorsque la deuxième partie de la
RewritRule est une URL et non un chemin relatif, le moteur de réécriture procède à une redirection (301 par défaut) vers cette URL. Je dis que tu ne souhaites sûrement pas cela, parce que en redirigeant tes utilisateur vers "http://127.0.0.1/" tu les rediriges vers leur propre interface réseau.
127.0.0.1 ou
localhost sont ce qu'on appelle des adresses de
loopback (boucle interne) qui pointent sur linterfce réseau qui y fait appelle et donc avec cette règle tu suppose que l'utilisateur a un serveur HTTP (avec le
http:// qui fonctionne sur sa propre machine...ce qui n'est certainement pas le cas.
Deuxième point, tu parles de rediriger "http://www.truc.fr/" sur une autre adresse, cela implique d'avoir le contrôle du serveur qui réponde à l'adresse "www.truc.fr"... Si c'est le cas tu peux utiliser un
RedirectMatch :
CODE
RedirectMatch ^/$ http://<le_domaine_que_tu_souhaites>/index.php?domain=valeur_fixe
Et il faudra faire de même pour chaque domaine... tu ne peux pas gérer des noms de domaines à distance (depuis un autre serveur) par un fichier
.htaccess ... si c'était possible je te laisse imaginer le désodre qui règnerait sur Internet...
Tu peux en revanche faire pointer tes domaines vers le même serveur (gérer cela avec des entrées DNS) et sur ce serveur t'occuper de cette tâche avec des hôtes virtuels dans la configuration Apache de ce serveur :
CODE
<VirtualHost *:80>
ServerAlias www.truc.fr
DocumentRoot /chemin/vers/la/racine/pour/ce/domaine/
</VirtualHost>
<VirtualHost *:80>
ServerAlias www.truc2.fr
DocumentRoot /chemin/vers/la/racine/pour/ce/deuxieme/domaine/
</VirtualHost>
Mais peut-être que j'ai mal compris ce que tu voulais... il me semble que tu sautes un peu
du phoque à l'âne dans tes explications