我正在开发一个使用Codeigniter的网站,它将为不同的美国城市提供不同的子域名,例如Boston.mysite.com, NYC.mysite.com, Philadelphia.mysite.com
就像Groupon,Yelp等。但是之前从未这样做过,也不知道如何实现这一点!假设我的网站目前将所有城市混合在一起,但现在我想将它们分隔到不同的城市。
问题1 :如何将我的网站分隔到不同的城市,每个城市都有自己的子域名?
问题2 :我是否需要复制不同城市的控制器,视图和模型?那数据库怎么样?在这一点上,我不认为不同城市的网站会有任何差异,除了数据库不会在不同的城市之间分享
问题3 :使用IP地址是了解用户所在城市以便将用户重定向到不同子域的好方法吗?
答案 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