我拥有一个网站,给每个注册用户一个这样的专用空间:www.mywebpage.com/user1 www.mywebpage.com/user2 www.mywebpage.com/user3在这条路径内,用户有他的迷你网站。
我想给我的用户提供的不是我域中的路径,而是像这样的二级域:user1.mywebpage.com user2.mywebpage.com user3.mywebpage.com
很多网站都这样做,但我不知道如何得到它!
我该怎么处理呢?为了实现我的目标,我想知道该走哪条正确的道路。
发布于 2011-07-27 07:20:15
*.mywebpage.com)。ServerName *.mywebpage.com创建一个Apache虚拟主机,将所有请求指向同一个文档根目录。您的脚本通过查看主机名来了解它是哪个用户的站点。您不需要在用户的子域中重定向。如果您的脚本看到子域为"www",这是您的特例,您将显示主网站而不是用户的内容。发布于 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中找到您的用户并呈现页面。
发布于 2011-07-27 07:20:34
你不需要为你想要达到的目标设置dns条目。取决于您对网站的控制程度,如果您正在使用Apache,您可以轻松地为您的子域设置虚拟主机(请参阅http://content.websitegear.com/article/subdomain_setup.htm)
https://stackoverflow.com/questions/6840724
复制相似问题