首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个用户的子域

每个用户的子域
EN

Stack Overflow用户
提问于 2011-07-27 07:16:12
回答 3查看 2.7K关注 0票数 4

我拥有一个网站,给每个注册用户一个这样的专用空间: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实现这一点呢?
  2. 我可以注册一个别名CNAME,每二级域名指向我的顶级域,然后在我的顶级域中检查获取用户的url的第一个令牌:但是现在我不能在一个新页面上重定向他(这是他的子网站的索引),或者我丢失了web url userx.mywebpage.com。

我该怎么处理呢?为了实现我的目标,我想知道该走哪条正确的道路。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-27 07:20:15

  1. 创建一个指向服务器IP的通配符A记录(*.mywebpage.com)。
  2. ServerName *.mywebpage.com创建一个Apache虚拟主机,将所有请求指向同一个文档根目录。您的脚本通过查看主机名来了解它是哪个用户的站点。您不需要在用户的子域中重定向。如果您的脚本看到子域为"www",这是您的特例,您将显示主网站而不是用户的内容。
票数 4
EN

Stack Overflow用户

发布于 2011-07-27 07:28:34

您希望看到的特性通常称为通配符子域(通常是博客站点具有此功能)。

通常,您会创建一个CNAME记录*来表示通配符子域。相反,使用Godaddy创建一个具有名称*的A记录,并将IP设置为您的服务器。我们已经完成了我们的ASP.net网站在过去(不确定是否仍然与GoDaddy工作,但尝试)。

由于对PHP了解很少,我可以建议在httpd.conf或apache.conf文件中添加一些重定向(URL重写)配置。

请检查一下这个http://kbeezie.com/view/wildcard-subdomains-php/

在此之后,您可以编写自己的逻辑。您所需要做的就是从位于子域名中的db中找到您的用户并呈现页面。

票数 1
EN

Stack Overflow用户

发布于 2011-07-27 07:20:34

你不需要为你想要达到的目标设置dns条目。取决于您对网站的控制程度,如果您正在使用Apache,您可以轻松地为您的子域设置虚拟主机(请参阅http://content.websitegear.com/article/subdomain_setup.htm)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6840724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档