1

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

4

2 回答 2

3

使用webapp2 额外路由,您可以创建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)
于 2013-05-17T20:47:09.553 回答
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)
于 2013-05-17T19:13:17.523 回答