如何使用域名经销商 API 设置域名屏蔽?

如何使用域名经销商 API 设置域名屏蔽?

我正在构建一个将用作 cms 的 Web 应用程序。每个用户都将获得自己的托管“站点”。因此输入http://user1.myapp.com将显示特定于 user1 的内容。我认为这可以通过设置一个通配符子域来实现,该子域会将所有子域转发到主 myapp.com 网站。如果我错了,请纠正我...

因此,一旦用户拥有了自己的“网站”(自己的子域),我希望为他们提供创建新域名或转移现有域名的功能。因此,如果您访问 www.user1.com,显示的内容实际上是http://user1.myapp.com,但浏览器位置没有改变。

为了提供注册域名的功能,我需要使用域名经销商 API。我查看了几个网站,到目前为止http://opensrs.com/看起来最合法,而且他们的 api 文档看起来很详尽,这很好。你以前用过类似的东西吗?可以推荐一下吗?我基本上是在尝试自动化为每个帐户设置单独域名的过程。请注意,我不会管理这些域名的付款。每个用户都会获得一个免费域名(由我支付),所以我需要做的就是注册新域名并将它们与他们帐户的子域名关联(即用新域名屏蔽子域名)。

现在您已经了解了背景……

  1. 域名屏蔽是否是描述我想要实现的目标的合适术语?有没有更好的方法来实现我想要实现的目标?有没有一种不使用框架就能实现域名屏蔽的合法方法?
  2. 我可以在使用域名经销商 API 的同时实现域名屏蔽吗?

答案1

回答你的问题,这一切都是可能的。虽然需要做很多工作才能实现,但这是可行的。

  1. 我认为“掩蔽”这个词不太恰当,您可能想到的是域转发或别名。您几乎永远不应使用 iframe,而应使用带有 php 或 apache 服务器变量的域转发来处理子域跟踪。
  2. Apache 可以用不同的方式处理通配符域。您可以为每个通配符域设置不同的目录,也可以使用 .htaccess 动态创建它们。此站点上有几个关于这两种方式的问题。您需要在 cms 中进行一些编程来处理子域并提供依赖于所访问子域的特定内容。我认为(也许其他人会不同意)这是实现此目的的最佳方式。
  3. 这一切都可以通过域名经销商 API 实现 - 一旦域名设置完毕,对于注册商来说它就不再重要了,重要的是您的软件如何处理域名和子域名。

看起来你还有很多编程工作要做!

答案2

我发现这与我的问题有很大关系: Apache 仅在内部重写子域名

不同之处在于,我已经完成了 CMS 上处理此类事情的所有编程,但我遇到了 apache 的问题。如何让用户浏览器停留在 www.user1.com,而 apache 必须使用类似 user1.myapp.com 的请求指向您的应用程序...

相关内容