一台服务器,多个域,共享PHP MVC

发布于 2024-09-29 18:50:52 字数 465 浏览 5 评论 0原文

我想生成 php 驱动的网站的区域版本,例如:

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

我想设置一台 LAMP 服务器,使用 $_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 路由器?

I'd like to produce regional versions of a php powered website, for example:

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

I'd like to setup one LAMP server to serve all the domains with a single php MVC using $_SERVER['HTTP_HOST'] (or similar) as the primary content modifier. Ie

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

How do i go about setting up the server to direct all these domains to the same MVC router on a single server?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

焚却相思 2024-10-06 18:50:52

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

更多信息:

Configure the Apache virtual host for the main site, and use the ServerAlias directive so it accepts connections for your other domains.

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

More information:

最美的太阳 2024-10-06 18:50:52

在我上一份工作中,我们经常这样做。您所做的就是在虚拟主机中将所有域指向同一代码库。代码库不会关心差异是什么,除非您定义变量(IE 站点名称、区域)。只需将服务器别名添加到您的虚拟主机并在引导程序顶部运行一个开关即可。

We did this a lot at my last job. All you do is in the vhost point all the domains at the same code base. The code base will not care what the difference is except where you define variables (I.E. Site Name, Region). Just add the server aliases to your vhost and run a switch at the top of your bootstrap.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文