Page 1 sur 1

Redirection de plusieurs noms de domaine...

Posté : 15 janv. 2006, 17:57
par Koikeski
Bonjour à tous,
après avoir parcouru le forum et fait quelques recherches, je vous expose mon problème.

J'ai le droit d'avoir 8 noms de domaine à la racine de mon hébergement et 4 dans des dossiers indépendants chez mon hébergeur...

Pour des questions de clareté je n'utilise pas la racine de mon hébergement mais les dossiers indépendants... J'aimerai cependant faire pointer des noms de domaines à la racine pour ensuite les rediriger vers les dossiers indépendants d'une manière permanente... Je pense que cela est très possible après avoir lu les différents pages sur le sujet et
http://alexandre.alapetite.net/doc-alex ... html#intro
été sur ce site où il y avait les renseignements...

Mais est-ce possible de faire pointer sur différents dossiers indépendants...

Exemple :
j'ai toto.be toto.info toto.net et j'ai bibi.be et bibi.net
Toto.net et bibi.be pointent déjà sous les dossiers indépendants respectifs (toto et bibi) les autres noms de domaines pointent à la racine

Je voudrais que quelqu'un qui utilise toto.be ou toto.info soit redirigé vers toto.net et que bibi.net redirige vers bibi.be

Est-ce possible avec un fichier php ou est-ce plus simple avec un fichier htaccess (je pense que le fichier ne permettra pas de reconnaître les différentes url) ?

Merci à vous

Posté : 15 janv. 2006, 23:06
par Cyrano
Avec une petite fonction PHP, ça se fait très simplement:
<?php
header("Location: http://toto.net/");
?>

Posté : 15 janv. 2006, 23:09
par Koikeski
Avec une petite fonction PHP, ça se fait très simplement:
<?php
header("Location: http://toto.net/");
?>
Merci : quelle rapidité !
Et comment va-t-il distingué que pour cet url là il doit aller sur toto.net et pour un autre url ver bibi.be ?

C'est aussi possible avec la même fonction ?

Posté : 15 janv. 2006, 23:33
par Cyrano
dans le répertoire toto.be, tu mets ça comme index.php pour que ce soit redirigé automatiquement vers toto.net : en fait, ce ne sera pas reconnu, l'internaute qui pointera sur la mauvaise adresse sera automatiquement redirigé vers la bonne.

Posté : 16 janv. 2006, 00:30
par Koikeski
Cela fonctionne parfaitement pour les adresses devant être redirigées vers toto.net mais mon problème étaient que vers le même dossier pointaient à la fois des domaines devant aller vers toto.net et d'autres vers bibi.be

D'où ma question

Posté : 16 janv. 2006, 09:10
par Cyrano
Alors avec quelque chose dans ce genre, ça devrait faire le tri (non testé)
<?php
$toto = "#(?:w{3}\..)?(?:toto\.).*#";
$bibi = "#(?:w{3}\..)?(?:bibi\.).*#";
if(preg_match($toto, $_SERVER['HTTP_HOST']))
{
    header("Location: http://toto.net");
}
elseif(preg_match($bibi, $_SERVER['HTTP_HOST']))
{
    header("Location: http://bibi.be");
}
?>

Posté : 16 janv. 2006, 18:48
par Koikeski
Merci cela fonctionne très bien !
J'espère pouvoir aussi aider moi aussi à mon tour !

Posté : 17 janv. 2006, 17:25
par Invité
As-tu accès au fichier httpd.conf?

Le mieux serait d'utiliser des VirtualHost car une solution PHP ne serait pas vraiment adaptée. Le dossier racine d'un domaine doit être configuré sur le serveur et non à partir d'un script.

Si tu as accès au fichier httpd.conf, je te donnerai de plus amples renseignements. Sinon, bha laisse tomber.

Posté : 17 janv. 2006, 17:35
par Koikeski
Je ne pense pas y avoir accès... Mais pour mon information : quelle est l'avantage de cette solution ?

Posté : 17 janv. 2006, 17:47
par Invité
Si tu accèdes au site comme ceci:
http://www.mauvais.com/
Tu seras redigiré par le script PHP vers le bon répertoire

Si tu accès au site comme ceci:
http://www.mauvais.com/forum/
Tu ne seras pas redirigé par le script.

Avec l'ajout d'un VirtualHost sur le serveur Apache, il y aura qu'une redirection transparente pour tous les cas. www.mauvais.com pointera dès le départ vers le bon répertoire et le script deviendra inutile.