2010-10-27 5 views
1

Je voudrais produire des versions régionales d'un site Web alimenté php, par exemple:Un serveur, plusieurs domaines, le partage de PHP MVC

www.mysite-england.co.uk 
www.mysite-wales.co.uk 
www.mysite-scotland.co.uk 

J'aimerais d'installer un serveur LAMP pour servir tous les domaines avec un MVC php unique utilisant $_SERVER['HTTP_HOST'] (ou similaire) comme modificateur de contenu principal. -À-dire

if($_SERVER['HTTP_HOST'] == 'mysite-wales.co.uk'){ 
    $region = 'wales'; 
    $database = 'db_wales'; 
    $styles=  array('wales.css', 'wales_banners.css') 
    etc etc....  
} 

Comment puis-je sur la configuration du serveur pour diriger tous ces domaines au même routeur MVC sur un seul serveur?

+0

Quel serveur web? Avez-vous accès à son fichier de configuration central? –

+0

Oui, c'est un serveur linux auto-géré. – Haroldo

Répondre

2

Configurez l'hôte virtuel Apache pour le site principal et utilisez la directive ServerAlias ​​afin qu'il accepte les connexions pour vos autres domaines.

<VirtualHost *:80> 
ServerName mysite-england.co.uk 
ServerAlias *.mysite-england.co.uk *.mysite-wales.co.uk mysite-wales.co.uk *.mysite-scotland.co.uk mysite-scotland.co.uk 
DocumentRoot /www/mysite 
</VirtualHost> 

Plus d'informations:

0

Nous avons fait beaucoup à mon dernier emploi. Tout ce que vous faites est dans le point vhost tous les domaines à la même base de code. La base de code ne se souciera pas de la différence, sauf si vous définissez des variables (nom de site I.E., région). Ajoutez simplement les alias de serveur à votre vhost et exécutez un commutateur en haut de votre bootstrap.

Questions connexes