通过子域

时间:2015-09-23 14:06:09

标签: php dns content-management-system subdomain

我试图通过创建自己的CMS基础架构来提高我的PHP技能,可能基于像FuelPHP这样的轻量级框架。
因为我认为有一个目标更好,我想借此机会建立一个多站点CMS。

这将是游戏的CMS 基本上,这里是工作流程:

有人在主网站(http://www.mainsite.com)上创建一个帐户,然后为他的服务器创建一个网站(http://my-beautiful-server.mainsite.com)。然后,来自其服务器的人员将进入子域并注册与论坛,图库,更新帐户等进行交互。

使用子域名是否正确? 如果我为我的DNS使用通配符,那么如何将vhost配置为根据子域重定向到正确的文件夹?我是否可以不为每个网站使用文件夹系统,只使用一个应用程序来处理所有内容,只需通过"传递"子域名作为应用程序的变量告诉它我在哪个站点?它可靠吗?

如果将来我想提出自定义域名,这种方法是否可行?我只需要自己处理域名注册并添加一个vhost配置来重定向正确的文件夹吗?

我在正确和最强大的方法上有点迷失。

今天我有了域名,我将采用一点VPS进行测试。

非常感谢任何帮助指导我朝着良好的方向前进,并为我的英语破碎感到抱歉,我无法在互联网上找到资源。

1 个答案:

答案 0 :(得分:1)

  

使用子域名是否正确?

这是一种完全可以接受的方法。

  

如果我为我的DNS使用通配符,那么如何将vhost配置为根据子域重定向到正确的文件夹?

您使用默认虚拟主机捕获不同主机名的所有请求。

然后你可以使用mod_rewrite或在应用程序级别检查请求的主机名来随机播放它们。

  

我是否可以不为每个网站使用文件夹系统,只使用一个应用程序来处理所有内容,只需将子域“作为变量”传递给应用程序,告诉它我在哪个网站上?它可靠吗?

通过$_SERVER['HTTP_HOST'],您的PHP已经可以使用该变量。

  

如果将来我想提出自定义域名,这种方法是否可行?

是。就网络服务器而言,域名和子域名之间没有实际区别。

  

我只需要自己处理域名注册并添加vhost配置以重定向到正确的文件夹?

您甚至不需要特定的虚拟主机配置。你的默认就足够了。