2010-11-05 19 views
1

Actuellement, nous avons 25+ domaines redirigeant vers un seul www.mydomain.com. Ce que j'ai besoin de faire avec PHP est de rediriger le trafic sur www.mydomain.com/#.html basé sur le domaine de référence. alors ...Redirection PHP basée sur plusieurs domaines référents (plus de 5)

www.mydomain1.com -> www.mydomain.com -> www.mydomain.com/1

Je suis en mesure d'accomplir cela pour 2 en utilisant un If/ElseIf/Else déclaration, mais pour aller plus loin, je crois que je devrai utiliser une routine Switch/Case, mais je ne suis pas sûr de la meilleure façon de le faire.

+0

utiliser une base de données. –

Répondre

5
$referrers = array(
    "domain.com" => "somepage.html", 
    "domain2.com" => "somepage2.html" 
); 

$referrer = //get domain coming from 

if(!empty($referrers[$referrer])) { 
    // redirect to $referrers[$referrer]; 
} 
+0

1 ° C'est "HTTP_REFERER" (ils ont foiré l'orthographe) et 2 ° Je suppose qu'il veut dire un DNS vers l'avant, pas une redirection, donc $ _SERVER ['SERVER_NAME'] devrait être utilisé à la place. –

+0

complètement supprimé referrer ... Je ne me risquais pas vraiment à deviner ce qu'il faisait pour la redirection ... Je montrais juste une alternative à switch() s et if/else. Avec cette approche, en utilisant un tableau, vous pouvez coder en dur le tableau ou utiliser un DB pour charger le tableau et laisser votre code seul plutôt que d'avoir à le réécrire lorsque plus d'options sont nécessaires. –