Google app engine app.yaml中的通配符域重定向

Google app engine app.yaml中的通配符域重定向,google-app-engine,app.yaml,Google App Engine,App.yaml,我已经将我的DNS设置为将所有子域指向@,我可以看出这是可行的,因为我现在收到一个appengine错误,服务器上找不到URL 如何设置app.yaml文件以捕获自定义域的所有子域并将其指向同一静态文件? 谢谢 示例: (工程) (没有) 由于您有一个Google Apps帐户,要将所有子域映射到您的应用程序,您需要在learnnow.us管理控制台的应用程序引擎应用程序部分添加您的应用程序。然后你添加一个映射*.learnnow.us并为指向ghs.googlehosted.com的*创建

我已经将我的DNS设置为将所有子域指向@,我可以看出这是可行的,因为我现在收到一个appengine错误,服务器上找不到URL

如何设置app.yaml文件以捕获自定义域的所有子域并将其指向同一静态文件? 谢谢

示例:

(工程)

(没有)


由于您有一个Google Apps帐户,要将所有子域映射到您的应用程序,您需要在learnnow.us管理控制台的应用程序引擎应用程序部分添加您的应用程序。然后你添加一个映射*.learnnow.us并为指向ghs.googlehosted.com的*创建一个CNAME记录。

也可以通过开发者控制台->你的应用->计算->应用引擎->设置->自定义域(虽然没有测试它)。

子域映射是在DNS级别完成的。通过您注册的DNS服务提供商进行配置。将所有子域映射到主域

路线映射在app.yaml中完成。一旦请求到达您的应用程序,app.yaml中带有
url:/.*
的路由配置将把所有路由映射到该处理程序


鉴于您对DNS映射与app.yaml路由配置的混淆应该得到澄清,请接受此答案。如果您在做更复杂的事情时遇到了其他问题(从您的评论中可以看出),请创建一个新问题。对问题的编辑只应包含与原始问题更相关的信息,注释不应引入新问题。

在app.yaml中,您可以为应用指定处理程序。子域通配符配置在[1]中解释。静态文件处理程序的解释见[2]。您可以添加更多关于您的用例的细节吗:这个静态文件将是什么?你到底想完成什么?[1] :[2]:我把cname换成了ghs.googlehosted.com。。。但同样的错误。(例如,如果您转到someting.learnnow.us,您将看到appengine 404错误,而不是默认的浏览器404错误。如果您转到b.site4u2.com,您将看到默认的浏览器错误。)我相信app.yaml的配置有错误……但是您是否在Google Apps管理控制台中为您的应用添加了映射*.g.learnnow.us?
DNS Entry

name  |  type   |   data
*     |  CNAME  |   @


app.yaml

- url: /
  static_files: index.html
  upload: index\.html

- url: *
  static_files: index.html
  upload: index\.html