运行SAAS,客户注册并在子域(即subdomain.mydomain.com)中进行脚本安装并开始使用该站点。现在我想让我的客户映射他们的完整域名,例如。 www.customerdomain.com到subdomain.mydomain.com,像bloggers.com或wordpress那样。我怎么能这样做我正在使用Linux专用服务器。非常感谢帮助。我不想要URL屏蔽或重定向。
答案 0 :(得分:0)
我目前正在开发一个项目,并且最近遇到了完全相同的问题。以下是解决问题的两种方法:
第一个是允许子域的域映射(例如http://subdomain.example.com)。这对用户来说很简单。他们会前往他们的注册商并创建一个新的CNAME记录,如下所示:
(name)subdomain.example.com - > (记录)subdomain.yoursite.com
与更改A唱片不同,此更改仅需约120分钟才能完全传播(与最多72小时相比)。
如果您的用户支付使用域映射功能的权限(即免费计划中的用户无法使用),那么您可以将每个用户的自定义子域存储在您的数据库中,然后对此进行检查(在。 php)当他们尝试通过自定义子域访问您的网站时。如果允许,则不执行任何操作,否则将其重定向到备用URL。
所以这很容易就完成了。现在是更棘手的选择。如果您有专用的IP地址,或者在您的情况下是专用服务器,您可以使用cPanel API动态创建A记录,这样用户就可以将他们的域(而不仅仅是他们的子域)映射到您的网站。您需要为您的客户制作以下A记录,同时让他们使用您的专用IP地址更新其域名的A记录:
您的服务器: (姓名)customersdomain.com - > (记录)subdomain.yoursite.com
客户注册商: www - > (记录)[您的IP地址]
我不打算为您详细介绍API流程,但您可以阅读以下文档:
http://docs.cpanel.net/twiki/bin/view/SoftwareDevelopmentKit/ApiAuthentication
无论如何,我希望这有助于您建立自己的网站!
Ĵ
答案 1 :(得分:0)
(名称)代表属于您客户的自定义域(例如customerdomain.com)。 (记录)将指向其SAAS站点上的子域。因此,如果我使用'nike'用户名注册您的网站,您将使用'nike.yoursite.com'。
Ĵ
答案 2 :(得分:0)
安装wordpress domain mapping plugin,显然你的wordpress安装是为Wordpress MU设置的。
现在我理解它的方式你想让你的博主有机会在他们自己的个人域上托管他们的博客,同时仍然在你的服务器上托管。在“网络管理员”(超级用户)的“设置”中的“域映射”下。
有Domain Options
:
您想要查看User domain mapping page
Option 3
。{/ p>
这将允许您的博客用户指定其个人网站的域名。提醒他们的一件事是他们的DNS记录应指向您的Web服务器。