创建动态子域

时间:2012-08-06 19:13:48

标签: php apache subdomain

已经有一段时间了,因为我一直在考虑这个功能,有些网站正在实施,看起来非常成功。

tumblr.comblogger.comwordpress.com等网站允许用户使用简单的HTML / PHP表单在网站中注册新的子域名。凭借我目前对PHP的了解,我无法弄清楚自己是如何完成的。我已经阅读了一些关于此的帖子,但仍然无法对此做出明确的想法。

那么,我如何创建一个允许用户在我的网站(www.username.mydomain.com)上注册他们自己的子域的脚本,而不仅仅是这样,我如何允许他们使用不同的网站模板(如{ {1}}确实)。这是可以在共享服务器上完成还是需要专用服务器?

4 个答案:

答案 0 :(得分:2)

我可以告诉你一个简单的方法。 首先,您必须在域中启用子域。您可以搜索'wildcard-dns和sub domains'。接下来全部是编程逻辑。

注册时,您可以要求提供唯一的子域名。登录后,将其重定向到已注册的子域。

答案 1 :(得分:2)

这些子域问题降低到nice URLsfriendly URLs等级,因为此功能有各种名称。

基本上,您所做的就是设置重定向,以便在有人输入foobar.example.org时,服务器将投放example.org/user.php?name=foobarexample.org/foobar。在此之后,只需将您的PHP脚本放在一起,以便正确解析user.php/foobar的内容。 “注册”部分是在 DocumentRoot .htaccess文件中静态完成的。

当然,对于不存在的“子域”,这需要某种正确的错误处理。

答案 2 :(得分:0)

创建通配符子域很容易。检查我的帖子,以便在Create subdomains on the fly with .htaccess (PHP)中动态创建通配符子域。

答案 3 :(得分:0)

如何在PHP和Htaccess的帮助下创建动态子域 我们可以创建动态子域名,例如顶级网站,这些顶级子网站借助用户名为我们提供子域名访问权限,我将尽力为程序员提供最佳解决方案。我将解释如何在PHP中使用htaccess来创建动态子域,使用它可以轻松地在单个服务器上托管多个子域。

创建动态子域的过程

  1. 在域名设置中添加区域记录 打开域名提供商的设置,然后转到域名DNS(域名设置),单击添加区域记录。

  2. 创建一条记录并指向IP 现在,您需要为所有子域创建一个自定义A记录。

选择一条记录,主机*要点:您的IP地址

示例:102.30.138.121

创建一条记录并指向ip prashantabhishek.com

  1. 对主机@重复相同的操作。 通过Prashantabhishek.com

  2. 创建动态子域
  3. 添加CNAME记录 主机www指向@(指向您的IP地址。)

动态子域名c名称记录

保存设置并享受代码效果。 要了解更多信息,请访问:https://www.prashantabhishek.com/blog/view-post/how-to-create-dynamic-subdomain-with-the-help-of-php-and-htaccess/