已经有一段时间了,因为我一直在考虑这个功能,有些网站正在实施,看起来非常成功。
tumblr.com
,blogger.com
,wordpress.com
等网站允许用户使用简单的HTML / PHP表单在网站中注册新的子域名。凭借我目前对PHP的了解,我无法弄清楚自己是如何完成的。我已经阅读了一些关于此的帖子,但仍然无法对此做出明确的想法。
那么,我如何创建一个允许用户在我的网站(www.username.mydomain.com
)上注册他们自己的子域的脚本,而不仅仅是这样,我如何允许他们使用不同的网站模板(如{ {1}}确实)。这是可以在共享服务器上完成还是需要专用服务器?
答案 0 :(得分:2)
我可以告诉你一个简单的方法。 首先,您必须在域中启用子域。您可以搜索'wildcard-dns和sub domains'。接下来全部是编程逻辑。
注册时,您可以要求提供唯一的子域名。登录后,将其重定向到已注册的子域。
答案 1 :(得分:2)
这些子域问题降低到nice URLs,friendly URLs等级,因为此功能有各种名称。
基本上,您所做的就是设置重定向,以便在有人输入foobar.example.org
时,服务器将投放example.org/user.php?name=foobar
或example.org/foobar
。在此之后,只需将您的PHP脚本放在一起,以便正确解析user.php
或/foobar
的内容。 “注册”部分是在 DocumentRoot 的.htaccess
文件中静态完成的。
当然,对于不存在的“子域”,这需要某种正确的错误处理。
答案 2 :(得分:0)
创建通配符子域很容易。检查我的帖子,以便在Create subdomains on the fly with .htaccess (PHP)中动态创建通配符子域。
答案 3 :(得分:0)
如何在PHP和Htaccess的帮助下创建动态子域 我们可以创建动态子域名,例如顶级网站,这些顶级子网站借助用户名为我们提供子域名访问权限,我将尽力为程序员提供最佳解决方案。我将解释如何在PHP中使用htaccess来创建动态子域,使用它可以轻松地在单个服务器上托管多个子域。
创建动态子域的过程
在域名设置中添加区域记录 打开域名提供商的设置,然后转到域名DNS(域名设置),单击添加区域记录。
创建一条记录并指向IP 现在,您需要为所有子域创建一个自定义A记录。
选择一条记录,主机*要点:您的IP地址
示例:102.30.138.121
创建一条记录并指向ip prashantabhishek.com
对主机@重复相同的操作。 通过Prashantabhishek.com
添加CNAME记录 主机www指向@(指向您的IP地址。)
动态子域名c名称记录
保存设置并享受代码效果。 要了解更多信息,请访问:https://www.prashantabhishek.com/blog/view-post/how-to-create-dynamic-subdomain-with-the-help-of-php-and-htaccess/