2010-10-27 2 views
1

Я хотел бы производить региональные версии РНР работает сайт, например:один сервер, несколько доменов, разделяя PHP MVC

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

Я хотел бы установить один сервер ЛАМПЫ обслуживать все домены с одним MVP MVP, используя $_SERVER['HTTP_HOST'] (или аналогичный) в качестве основного модификатора содержимого. Т.е.

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

Как я идти о настройке сервера, чтобы направить все эти домены в тот же MVC маршрутизатор на одном сервере?

+0

Какой веб-сервер? У вас есть доступ к его центральному файлу конфигурации? –

+0

Да, это собственный сервер Linux. – Haroldo

ответ

2

Настройте виртуальный хост Apache для основного сайта и используйте директиву ServerAlias, чтобы он принимал подключения для других доменов.

<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> 

Дополнительная информация:

0

Мы сделали это много в моей последней работе. Все, что вы делаете, находится в точке vhost для всех доменов на одной базе кода. База кода не заботится о том, какая разница, кроме тех случаев, когда вы определяете переменные (I.E. Site Name, Region). Просто добавьте псевдонимы сервера к вашему vhost и запустите переключатель в верхней части вашего бутстрапа.

Смежные вопросы