2010-01-19 6 views
1

J'ai un site qui fonctionne dans différents endroits géographiques. Quelques exemples d'URL pour mon site seraient:Sous-domaine PHP lié au contrôleur?

http://losangeles.example.com 
http://sandiego.example.com/post/blog/travel/ 
http://sfbay.example.com/blog/read/12/ 

Dans ces exemples, ma structure d'URL est traduit à ce qui suit:

http://[location code].example.com/[controller]/[event]/[extra parameters] 

Le script dénude le sous-domaine et vérifie contre le db pour un correspondance de localisation acceptable, puis les blogs etc. à cet endroit sont affichés.

Tout cela est bien plus grand, mais maintenant je fais un Conditions d'Utilisation, et je voudrais qu'il ait l'URL:

http://about.example.com/tou 

/* which is translated to: */ 

http://[controller].example.com/[event] 

Donc, essentiellement, je voudrais le sous-domaine parfois être un code de localisation et parfois un contrôleur.

Une idée de comment je pourrais faire cela? Ou est-ce juste stupide?

Répondre

0

Je créerais une liste d'exceptions de contrôleur qui sont routées vers un contrôleur par défaut. Laissez ensuite votre contrôleur par défaut gérer ces pages globales.

+0

im donnant à celui-ci un tourbillon en ce moment – johnnietheblack

0

S'il n'y a qu'un seul paramètre après .com/ traiter différemment,

Ie,

http://[location code].example.com/[controller]/[event]/[extra parameters] 

a 2 ou plusieurs paramètres après example.com (contrôleur, événement, en sus)

et

http://[controller].example.com/[event] 

a seulement 1 (événement)

+0

ce n'est pas mal du tout ... ce que je veux peut-être passer des paramètres supplémentaires, vous savez? – johnnietheblack

Questions connexes