2

假设有一个名为 thesite.com 的网络应用程序。我需要给每个用户一个他自己的网址。例如,如果爱丽丝注册,她会在网址“alice.thesite.com”上获得自己的空间。我如何实现这一目标。

谢谢爱丽丝

4

2 回答 2

2

首先,使用通配符 DNS 条目将所有子域指向您的服务器。然后在烧瓶中,读取请求主机标头,并提取用于访问您的 Web 应用程序的子域(如果有):

host = request.host
host = host.split(':', 1)[0] # Strip off optional ':##' port number
username = None
if host.endswith('.yourdomain.com'):
    username = host.split('.', 1)[0]
于 2011-05-01T14:00:18.403 回答
0

通过 DNS 将该域的所有子域指向同一个网站,然后检查 HTTP 1.1Host标头以确定正在查看哪个用户网站。

于 2011-05-01T13:02:19.510 回答