将 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,因为路由会重定向所有内容。
我在应用程序引擎上部署了一个网站(它由一个 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,因为路由会重定向所有内容。