我拥有一个网站,为每个注册用户提供一个专用空间,如下所示:www.mywebpage.com/user1
www.mywebpage.com/user2
www.mywebpage.com/user3
在这条路径中,用户有他的迷你网站。
我想为我的用户提供的不是我的域内的路径,而是像这样的二级域:user1.mywebpage.com
user2.mywebpage.com
user3.mywebpage.com
很多网站都这样做,但我不知道如何获得它!
我是否应该在我的 dns 记录中为每个用户注册一个 CNAME?我到底怎样才能用 PHP 实现这个目标呢?我认为不可能用人手编写的脚本来配置 godaddy。
我可以注册一个别名 CNAME,它将每个二级域指向我的顶级域,然后在我的顶级域中检查检索用户的 url 的第一个标记:但现在我无法将他重定向到新页面(这是他的子网站的索引)或者我丢失了网址 userx.mywebpage.com。
我该如何处理这个问题?我很感激任何有关实现我的目标的正确路径的提示。
创建通配符 A 记录 (*.mywebpage.com
)指向您服务器的IP。
创建 Apache 虚拟主机ServerName *.mywebpage.com
,将所有请求指向同一文档根。您的脚本查看主机名以了解它是哪个用户的站点。您不需要重定向到用户子域之外。如果您的脚本看到子域是“www”,那么这是您显示主网站而不是用户的内容的特殊情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)