如何使用用户名前缀映射网址?

时间:2011-05-01 12:59:09

标签: python url flask

假设有一个网络应用名称thesite.com。我需要给每个用户 他自己的网址。例如,如果爱丽丝报名参加,她会得到她的空间 拥有网址“alice.thesite.com”..我如何实现这一目标。

由于 爱丽丝

2 个答案:

答案 0 :(得分:2)

首先,使用wildcard DNS entry将所有子域指向您的服务器。然后在烧瓶中,读取请求主机标头,并拉出用于访问您的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]

答案 1 :(得分:0)

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