不同城市的不同子域

时间:2011-07-02 22:18:37

标签: php mysql codeigniter subdomain

我正在开发一个使用Codeigniter的网站,它将为不同的美国城市提供不同的子域名,例如Boston.mysite.com, NYC.mysite.com, Philadelphia.mysite.com就像Groupon,Yelp等。但是之前从未这样做过,也不知道如何实现这一点!假设我的网站目前将所有城市混合在一起,但现在我想将它们分隔到不同的城市。

问题1 :如何将我的网站分隔到不同的城市,每个城市都有自己的子域名?

问题2 :我是否需要复制不同城市的控制器,视图和模型?那数据库怎么样?在这一点上,我不认为不同城市的网站会有任何差异,除了数据库不会在不同的城市之间分享

问题3 :使用IP地址是了解用户所在城市以便将用户重定向到不同子域的好方法吗?

2 个答案:

答案 0 :(得分:0)

CodeIgniter子域只是与站点文件夹中的www文件夹并行的文件夹。

示例:/ site / boston / htdocs

他们当然可以共享同一个数据库,因为数据库配置位于application / config中,您可以在所有子域中为共享资源设置系统文件夹。您仍然需要在apache中设置所有子域vhost。

答案 1 :(得分:0)

我认为这可能会有所帮助。正在进行相同的研究并遇到它。 他们建议使用内置$ _SERVER数组的HTTP_HOST元素

Same database & layout for multiple domains, but different logo on each