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