将Appspot URL重定向到自定义域

时间:2015-01-13 15:04:12

标签: python google-app-engine redirect app.yaml

我在应用引擎上部署了一个网站(它包含一个index.html页面和包含js,image和css文件的文件夹),并将其链接到我的自定义域。我配置了CNAME,网站在我的域上打开,但原始的appspot网址没有被重定向到自定义域。

我确实遇到过类似问题的网页,讨论过这个问题。我试着实施这些,但它们似乎没有用。

以下是我所做的,在我更换的 app.yaml 文件中:

- url: /.*
  static_files: static
  upload: static

- url: /.*
  script: main.application

main.py 中,我删除了所有内容并添加了以下内容:

import webapp2
from google.appengine.ext.webapp.util import run_wsgi_app

application = webapp2.WSGIApplication([
    webapp2.Route('/', webapp2.RedirectHandler, defaults={'_uri':'http://subdomain.domain.com}),
], debug=False)

def main():
    application.run()

if __name__ == '__main__':
    main()

(经过Jeff建议修改后的代码)

但它似乎不起作用。 appspot URL未被重定向,但我的自定义域工作正常。我应该在上面的代码中做些什么改变才能使重定向成为可能?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果这是main.py文件的全部内容,那么应用程序变量没有做任何事情。

将以下内容添加到main.py的底部:

def main():
    application.run()

if __name__ == '__main__':
    main()

此外,您可能不需要AllHandler,因为路由会重定向所有内容。