每个用户的子域

Dam*_*ati 7 php dns

我拥有一个网站,为每个注册用户提供一个专用空间,如下所示: www.mywebpage.com/user1 www.mywebpage.com/user2 www.mywebpage.com/user3 在这条路径中,用户有他的迷你网站。

我想为我的用户提供的不是我的域内的路径,而是像这样的二级域: user1.mywebpage.com user2.mywebpage.com user3.mywebpage.com

很多网站都这样做,但我不知道如何获得它!

  1. 我是否应该在我的 dns 记录中为每个用户注册一个 CNAME?我到底怎样才能用 PHP 实现这个目标呢?我认为不可能用人手编写的脚本来配置 godaddy。

  2. 我可以注册一个别名 CNAME,它将每个二级域指向我的顶级域,然后在我的顶级域中检查检索用户的 url 的第一个标记:但现在我无法将他重定向到新页面(这是他的子网站的索引)或者我丢失了网址 userx.mywebpage.com。

我该如何处理这个问题?我很感激任何有关实现我的目标的正确路径的提示。

Dan*_*man 5

  1. *.mywebpage.com创建指向您服务器 IP 的通配符 A 记录 ( )。

  2. 创建一个 Apache 虚拟主机ServerName *.mywebpage.com,将所有请求指向同一个文档根。您的脚本查看主机名以了解它是哪个用户的站点。您不需要重定向到用户子域之外。如果您的脚本看到子域是“www”,那么这是您显示主网站而不是用户的内容的特殊情况。