有一段时间我一直在思考这个功能,一些网站正在实现它,它看起来非常成功。
像tumblr.com,blogger.com,wordpress.com这样的网站允许用户通过一个简单的HTML/PHP表单从网站内部注册新的子域名。以我目前的PHP知识,我不知道自己是如何做到这一点的。我已经读了一些关于这方面的文章,但仍然不能对此有一个明确的想法。
那么,我如何创建一个脚本,允许用户在我的网站(www.username.mydomain.com)上注册他们自己的子域,更重要的是,我如何允许他们使用不同的网站模板(如wordpress.com所做的)。这是否可以在共享服务器上完成,或者需要专用服务器?
发布于 2012-08-07 03:34:32
这些子域问题被归结到nice URLs、friendly URLs等级别,因为这个功能有不同的名称。
基本上,您要做的是设置一个重定向,以便如果有人进入foobar.example.org,服务器将为example.org/user.php?name=foobar或example.org/foobar提供服务。在此之后,只需将PHP脚本组合在一起,以便正确解析user.php或/foobar的内容。“注册”部分是在DocumentRoot的.htaccess文件中静态完成的。
当然,这将需要对不存在的“子域”进行某种适当的错误处理。
发布于 2012-08-07 03:28:43
我可以告诉你一个简单的方法。首先,您必须在您的域中启用子域。您可以搜索“通配符-dns和子域”。接下来就是编程逻辑了。
注册时,您可以要求一个唯一的子域名。登录后,重定向到已注册的子域。
发布于 2017-06-07 16:12:46
创建通配符子域很容易。查看我的帖子,了解如何在Create subdomains on the fly with .htaccess (PHP)中动态创建通配符子域。
https://stackoverflow.com/questions/11834403
复制相似问题