我已经设置了我的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
答案 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路由配置的混淆应该被清除,请接受此答案为有效。如果您在处理其他问题时执行更复杂的操作(如您的评论中所示),请创建一个新问题。对您的问题的编辑应该只包含原始问题的更多相关信息,评论不应该引入新问题。