将子域映射到拥有/由其他Apache / PHP / Cpanel用户运行的文件夹

我为挪威客户运行一个servlets,在付款完成后立即自动安装并configurationWordpress博客在他们自己的域名上。 它与Page.ly和WPEngine非常相似,只是针对挪威客户提供挪威的WordPress,支持,账单等。

后端是WHM / CPanel(Apache,PHP,mySQL),付款后立即运行脚本,安装并configurationWordpress,并向客户发送一封包含用户名和密码的电子邮件。

新注册的域名需要一些时间才能传播,所以在一两天内,我的客户不得不使用临时URL,然后才能将其切换到自己的域名。

现在我的系统使用mod_userdir(“serverIP /〜cpanelusername”)。 但是,这不是一个最佳的解决scheme。 它看起来不专业,令人困惑,对我和我的客户来说都是相当有问题的。

我宁愿他们的博客的临时url是“theirdomainwithoutextension.host.no”,而“host.no”是我拥有的域名,并且来自与客户网站相同的服务器。

我可以很容易地修改脚本以在我的“host.no”域中创build子域,但是如何将子域无缝地映射到由不同CPanel / Apache / PHP用户拥有/运行的文件夹?

您可以使用cPanel的API将子域停放在实际用户域的顶部:

http://docs.cpanel.net/twiki/bin/view/ApiDocs/Api1/ApiPark

http://docs1.cpanel.net/twiki/bin/view/ApiDocs/Api2/ApiPark

我build议不要使用您的主域创build这些子域。 您或其他人可能不喜欢某些内容与您公司的名称或域相关联。

您应该已经使用带有域映射扩展的 WordPress多站点 。 如果你是这样的话,那就已经可以开箱即用了。 (虽然你需要添加一些东西给你的脚本来为每个新客户设置域映射。)这也消除了使用mod_userdir的需要,这看起来像一个丑陋的黑客…