我试图通过创建自己的CMS基础架构来提高我的PHP技能,可能基于像FuelPHP这样的轻量级框架。
因为我认为有一个目标更好,我想借此机会建立一个多站点CMS。
这将是游戏的CMS 基本上,这里是工作流程:
有人在主网站(http://www.mainsite.com)上创建一个帐户,然后为他的服务器创建一个网站(http://my-beautiful-server.mainsite.com)。然后,来自其服务器的人员将进入子域并注册与论坛,图库,更新帐户等进行交互。
使用子域名是否正确? 如果我为我的DNS使用通配符,那么如何将vhost配置为根据子域重定向到正确的文件夹?我是否可以不为每个网站使用文件夹系统,只使用一个应用程序来处理所有内容,只需通过"传递"子域名作为应用程序的变量告诉它我在哪个站点?它可靠吗?
如果将来我想提出自定义域名,这种方法是否可行?我只需要自己处理域名注册并添加一个vhost配置来重定向正确的文件夹吗?
我在正确和最强大的方法上有点迷失。
今天我有了域名,我将采用一点VPS进行测试。
非常感谢任何帮助指导我朝着良好的方向前进,并为我的英语破碎感到抱歉,我无法在互联网上找到资源。
答案 0 :(得分:1)
使用子域名是否正确?
这是一种完全可以接受的方法。
如果我为我的DNS使用通配符,那么如何将vhost配置为根据子域重定向到正确的文件夹?
您使用默认虚拟主机捕获不同主机名的所有请求。
然后你可以使用mod_rewrite或在应用程序级别检查请求的主机名来随机播放它们。
我是否可以不为每个网站使用文件夹系统,只使用一个应用程序来处理所有内容,只需将子域“作为变量”传递给应用程序,告诉它我在哪个网站上?它可靠吗?
是
通过$_SERVER['HTTP_HOST']
,您的PHP已经可以使用该变量。
如果将来我想提出自定义域名,这种方法是否可行?
是。就网络服务器而言,域名和子域名之间没有实际区别。
我只需要自己处理域名注册并添加vhost配置以重定向到正确的文件夹?
您甚至不需要特定的虚拟主机配置。你的默认就足够了。