【问题标题】:Redirecting Appspot URL to custom domain将 Appspot URL 重定向到自定义域
【发布时间】:2015-03-11 14:01:24
【问题描述】:

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

我确实遇到过讨论此问题的类似问题的页面。我尝试实现这些,但它们似乎不起作用。

这是我所做的,在我替换的 app.yaml 文件中:

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

- url: /.*
  script: main.application

ma​​in.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 的建议修改代码)

但它似乎不起作用。 apppot URL 没有被重定向,但我的自定义域工作正常。我应该在上面的代码中进行哪些更改才能使重定向成为可能?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    如果这是您的 main.py 文件的全部内容,那么您的 application 变量不会做任何事情。

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

    def main():
        application.run()
    
    if __name__ == '__main__':
        main()
    

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

    【讨论】:

    • 感谢指正。但即使进行了更改,重定向也不会发生。
    • 我也尝试添加以下代码,但仍然无效:def get(self): if os.environ['HTTP_HOST'].endswith('.appspot.com'): self.redirect('http://example.com')请帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-04-16
    • 2023-03-20
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 2012-03-12
    • 2015-09-24
    相关资源
    最近更新 更多