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

时间:2014-09-18 23:25:11

标签: google-app-engine app.yaml

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

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

示例:

http://learnnow.us (作品)

http://something.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

2 个答案:

答案 0 :(得分:1)

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

也可以通过开发人员控制台进行操作 - > Your_App - >计算 - > App Engine - >设置 - >自定义域(虽然没有测试)。

答案 1 :(得分:1)

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

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

鉴于您对DNS映射与app.yaml路由配置的混淆应该被清除,请接受此答案为有效。如果您在处理其他问题时执行更复杂的操作(如您的评论中所示),请创建一个新问题。对您的问题的编辑应该只包含原始问题的更多相关信息,评论不应该引入新问题。