PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 30-01-2010 08:53:34

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Rediriger selon le sous-domaine [message revisé]

Bonjour, je désire faire une redirection soit en PHP ou HTACCESS :

J'ai deux sous-domaines qui pointent vers la racine de mon serveur.
Je voudrais que mes deux sous-domaines pointent vers des répertoires différents comme ceci :

toto.domaine.com vers le dossier /dossier1
coco.domaine.com vers le dossier /dossier2

En précisant que ça doit être dans HTACCESS comme premier choix.

En version PHP, $_server['HTTP_HOST'] ne semble pas fonctionner pour détecter le sous-domaine utilisé par le visiteur.

L'action du visiteur :

Si l'internaute utilise toto.domaine.com, il devra etre rediriger vers le dossier 1... ainsi de suite.

de l'aide serait apprécié. J'ai fait de la recherche mais avec le HTACCESS et ReWrite URL comme sujet ce n'est pas simple à trouver.

J'aurais besoin de cette information assez rapidement si possible.

Merci.


Salutations smile

Hors ligne

#2 30-01-2010 09:01:15

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Rediriger selon le sous-domaine [message revisé]

Le panel de ton hébergeur ne te permet pas de configurer complètement les sous-domaine ?
Bon je sais bien que cela doit modifier du htaccess par en dessous mais bon... Jamais usé moi, j'ai toujours passé par l'hébergeur pour modifier le dossier de redirection des sous-domaines.

Hors ligne

#3 30-01-2010 09:12:55

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Re : Rediriger selon le sous-domaine [message revisé]

Je n'utilise pas un Hébergeur, j'utilise WAMPSERVER2 avec des sous-domaines de DYNDNS. Il n'y a pas de contrôle qui permet chez DynDSN de faire ce type d'opération sauf si le sous-domaine est une redirection URL et non un sous-domaine qui remplace le IP dynamique.

Alors, ma demande, il est nécessaire de faire ma manoeuvre sur HTACCESS ou bien de faire ma redirection en PHP avec condition de redirection.

xTG a écrit :

Le panel de ton hébergeur ne te permet pas de configurer complètement les sous-domaine ?
Bon je sais bien que cela doit modifier du htaccess par en dessous mais bon... Jamais usé moi, j'ai toujours passé par l'hébergeur pour modifier le dossier de redirection des sous-domaines.


Salutations smile

Hors ligne

#4 30-01-2010 10:04:20

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Re : Rediriger selon le sous-domaine [message revisé]

[RESOLU]

pour la version PHP mais pas pour HTACCESS que j'ai besoin comme solution.

La version PHP que j'ai réussi à faire :

<?php

$redirection=$_SERVER["HTTP_HOST"];

switch ($redirection)
{
  case "coco.domaine.com":
    header('location:/coco/');
    break;
  case "toto.domaine.com":
    header('location:/toto/');
    break; 
  default:
    echo "Ne sera jamais exécuté.";
    break;
}
?>

Ceci pour autant de sous-domaines que vous voulez.

Je peux quand même m'accomoder de cette solution puisqu'elle est efficace et beaucoup moins de tracas.
Et encore moins compliqué si on ajoute des sous-domaines vue qu'on a pas besoin d'autres chose à faire
avec index.php en racine.

Dernière modification par dan4 (30-01-2010 10:06:51)


Salutations smile

Hors ligne

#5 30-01-2010 10:21:22

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Rediriger selon le sous-domaine [message revisé]

Saluton,
J'ai toujours trouvé plus commode de mettre ses options dans un tableau associatif et de vérifier la présence de l'item comme clé dans ledit tableau

$redirection=array('coco.domaine.com'=>'/coco/'
                  ,'toto.domaine.com'=>'/toto/'
                  // insérer ici de nouveaux items
                   );
if(!array_key_exist($_SERVER['HTTP_HOST']),$redirection){
    // traiter cette erreur
    }
else{
    header("Location:{$redirection[$_SERVER['HTTP_HOST']]}");
    }

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 30-01-2010 10:28:25

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Re : Rediriger selon le sous-domaine [message revisé]

une jolie solution que j'aime bien. Je vais la mettre dans ma banque de script.
Et je vais l'utiliser.
Merci :-)

ps en version htaccess, c'est aussi possible? il peut arrivé que je n'utilise pas de fichier index.php, c'est pour cette raison.

Maljuna Kris a écrit :

Saluton,
J'ai toujours trouvé plus commode de mettre ses options dans un tableau associatif et de vérifier la présence de l'item comme clé dans ledit tableau

$redirection=array('coco.domaine.com'=>'/coco/'
                  ,'toto.domaine.com'=>'/toto/'
                  // insérer ici de nouveaux items
                   );
if(!array_key_exist($_SERVER['HTTP_HOST']),$redirection){
    // traiter cette erreur
    }
else{
    header("Location:{$redirection[$_SERVER['HTTP_HOST']]}");
    }

Salutations smile

Hors ligne

Pied de page des forums