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