google-app-engine - 从裸根域提供文件
问题描述
我在我的 Google-App-Engine 托管网站 (www.bigriddles.com) 上运行 Google Ads,他们告诉我需要从根域(即http://bigriddles.txt)提供“ads.txt”文件。 com/ads.txt,而不是http://www.bigriddles.com/ads.txt)。
我的 DNS 托管在 Gandi 上,我创建了他们的“ALIAS”记录(我认为这只是 CNAME 扁平化或类似的东西),将“bigriddles.com”别名为“ghs.googlehosted.com”。我选择了“ghs.googlehosted.com”,因为这就是我将“www.bigriddles.com”命名为(多年前)的内容,并且该 CNAME 一直运行良好。
然而,现在当我访问“bigriddles.com”时,我得到一个“HTTP 301 Moved”到“www.bigriddles.com”,据我所知,这个响应不是来自我编写的任何代码(我'查看了我的代码,没有看到任何可以重定向的内容)。此外,“bigriddles.com”的响应中有一个“Server:ghs”标头,而如果我访问“www.bigriddles.com”,它工作正常,响应包括标头“Server:Google Frontend”。我不确定这两个服务器标头之间的差异是否暗示了我的问题。
无论如何,我不确定到底出了什么问题。可能是 DNS 问题。我这样说是因为“dig www.bigriddles.com”返回 IP 172.217.14.115,而“dig bigriddles.com”返回“172.217.168.211”,所以其中一个可能真的是“ghs”服务器,并且另一个是“谷歌前端”服务器(我不确定有什么区别),这个“别名”DNS 解决方案是行不通的。
更有可能的是,尽管我觉得我的应用程序本身可能只是一些设置问题,它没有设置为允许顶点域“bigriddles.com”,如果我更改该设置它将开始工作?
我已经完成了https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains上的步骤。当我查看我的项目的“自定义域”时,我看到了“www.bigriddles.com”和“m.bigriddles.com”,但没有看到裸域“bigriddles.com”。但是,当我尝试在该页面上添加它时,它告诉我“bigriddles.com”已经映射到一个项目,所以我不知道该怎么做。
任何帮助将不胜感激,谢谢!
解决方案
这似乎是您的域提供商的问题。
您可以使用此工具来帮助您联系域名提供商并提供详细信息。
如果他们坚持认为这不是他们的问题(我坚信是),那么您应该联系 Google Cloud Platform 支持,以便对您的项目进行更深入的检查。
推荐阅读
- linux - Logrotate 忽略了我的配置文件
- r - 从数据帧转换为时间序列 (ts) 后,无法理解 strptime 的结果格式
- python - INFO:tensorflow:Saver 未创建,因为图中没有要恢复的变量
- django - 如何在 django 127.0.0.1:8000/?uid=Mjg&token=5dj-ddf5e0d6cf0d6f03dfc1 中指定此网址
- arrays - 将数组映射到数组内的对象内 React JS
- shell - 文件名中有空格的 Unix shell 脚本问题
- angular - 覆盖根目录中提供的 Angular 提供程序
- spring-boot - Spring-Boot 中的多态 @RequestBody
- javascript - Microsoft office.js Excel 插件 - 如何为折线图中的数据系列实现箭头样式?
- maven - 单个 Maven 主文件夹可以有 2 个 settings.xml 吗?