多个域名到单个文档根目录

多个域名到单个文档根目录

我目前正在开发基于传统 LAMP 堆栈的分布式 CMS。客户可以使用其用户名的子域访问其后端(和前端),例如:

benm.mycms.com

但是,现在我们希望能够添加支持自定义域,以便用户可以决定将任何域指向他们的帐户,例如:

benscms.com

该网站仍应可从两个 URL 访问,但我们需要多个域指向服务器上的同一文档根目录。我知道这可以通过使用 Apache 中基于名称的虚拟主机来实现,但我们想要一个完全自动化的过程(这样当客户填写表单时,它就会发生)。有没有办法解决这个问题而不修改主 Apache conf 文件?

本质上,我们想要实现的是,许多域名访问同一个 PHP 系统,但我们会根据所使用的域名(或子域名,如果这是他们的首选路线)检测客户。

答案1

您需要拥有一个没有任何域名的单个 Apache 虚拟主机,并将其作为服务器上的默认虚拟主机。

然后,在您的 PHP 应用程序中读取$_SERVER['HTTP_HOST']包含Host:HTTP 标头的变量。

相关内容