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