我想制作一个php驱动的网站的地区版本,例如:

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

我想设置一个LAMP服务器,使用$_SERVER['HTTP_HOST'](或类似的)作为主要内容修改器,用一个php MVC为所有域提供服务。工业工程
if($_SERVER['HTTP_HOST'] == 'mysite-wales.co.uk'){
   $region =    'wales';
   $database =  'db_wales';
   $styles=     array('wales.css', 'wales_banners.css')
   etc etc....
}

如何设置服务器以将所有这些域定向到单个服务器上的同一MVC路由器?

最佳答案

为主站点配置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>

更多信息:
http://httpd.apache.org/docs/2.0/vhosts/name-based.html
http://httpd.apache.org/docs/2.0/mod/core.html#serveralias

关于php - 一台服务器,多个域,共享PHP MVC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4035344/

10-13 03:19