将子域映射到我在谷歌应用引擎上托管的应用中的其他主页

时间:2013-05-17 18:16:24

标签: google-app-engine python-2.7 dns

我最近为我在GAE上托管的应用添加了一个域名(example.com) 我添加了一个子域名(test.example.com)
现在我希望每当用户访问test.example.com时,他应该获得与example.com主页不同的主页 附:这两个域都将使用应用程序的内部数据存储,但我需要显示不同的主页。

2 个答案:

答案 0 :(得分:3)

使用webapp2 extra routes,您可以创建DomainRoute

from webapp2 import Route, WSGIApplication
from webapp2_extras.routes import DomainRoute

routes = [
    DomainRoute('test.example.com', [
        Route('/', handler='handlers.TestHomeHandler')
    ]),
    Route('/', handler='handlers.HomeHandler')
]
app = WSGIApplication(routes=routes, debug=True)

答案 1 :(得分:0)

您可以使用以下代码检查域并相应地重定向页面

if "test.example.com" in self.request.host_url:
    self.redirect('/test_home')
else:
    self.redirect('/home')

如果你想将查询字符串传递给主页,那么重定向就像这样

self.redirect('/test_home?'+ self.request.query_string)