将 Appspot URL 重定向到自定义域

Redirecting Appspot URL to custom domain

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

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

这是我所做的,在我替换的 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 没有被重定向,但我的自定义域工作正常。我应该在上面的代码中做哪些更改才能使重定向成为可能?

谢谢!

你的 application 变量没有做任何事情,如果那是你的 main.py 文件的全部内容。

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

def main():
    application.run()

if __name__ == '__main__':
    main()

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