3

自从我考虑某些网站正在实施的此功能以来已经有一段时间了,它看起来非常成功。

tumblr.com,blogger.com等网站wordpress.com允许用户使用简单的 HTML/PHP 表单从网站内注册新的子域名。以我目前对 PHP 的了解,我无法弄清楚自己是如何做到的。我已经阅读了一些关于此的帖子,但仍然无法对此建立清晰的想法。

那么,我如何创建一个允许用户在我的网站上注册他们自己的子域的脚本www.username.mydomain.comwordpress.com这可以在共享服务器上完成还是需要专用服务器?

4

4 回答 4

3

这些子域问题被归结为nice URLs友好 URLs等级别,因为此功能具有各种名称。

基本上,您所做的是设置重定向,以便如果有人进入foobar.example.org,服务器将提供example.org/user.php?name=foobarexample.org/foobar。在此之后,这只是你如何组合 PHP 脚本以便正确解析user.php其内容的问题。/foobar“注册”部分是在DocumentRoot.htaccess的文件中静态完成的。

当然,这需要对不存在的“子域”进行某种适当的错误处理。

于 2012-08-06T19:34:31.623 回答
2

我可以告诉你一个简单的方法。首先,您必须在您的域中启用子域。您可以搜索“通配符-dns 和子域”。接下来是编程逻辑。

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

于 2012-08-06T19:28:43.260 回答
0

创建通配符子域很容易。查看我的帖子,以在使用 .htaccess (PHP) 动态创建子域中动态创建通配符子域。

于 2017-06-07T08:12:46.430 回答
0

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

创建动态子域的过程

  1. 在域名设置中添加区域记录打开您的域名提供商的设置并进入您的域DNS(域名设置),单击添加区域记录。

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

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

示例:102.30.138.121

创建记录并指向 ip prashantabhishek.com

  1. 对主机 @ 重复相同的操作。通过 Prashantabhishek.com 创建动态子域

  2. 将 CNAME 记录 HOST www 点添加到@(这指向您的 IP 地址。)

动态子域名c名记录

保存设置,享受代码效果。阅读更多:https ://www.prashantabhishek.com/blog/view-post/how-to-create-dynamic-subdomain-with-the-help-of-php-and-htaccess/

于 2019-02-26T10:30:12.577 回答