在GoDaddy上将重定向www设置为裸域后,GAE错误404

Che*_*ana 7 subdomain google-app-engine redirect

我一直在寻找这个重定向问题的答案.有很多类似的问题,但我仍然找不到如何解决.

我已将GoDaddy的域名设置为我的GAE应用程序,如下所示:

将www的cNAME 设置为 ghs.googlehosted.comdomain,访问:https://cloud.google.com/appengine/docs/domain

通过设置A和AAAA记录来启用我的裸域,请访问:https://support.google.com/a/answer/2579995

从这一步开始,我的裸域和我的www都工作得很好.

但是,请参阅" Google WebMaster工具 " 的" 网站设置 ",建议您选择首选域名www或裸域,并将301重定向到首选域名.所以我决定将我的裸域设置为我的首选域.

在GAE的我的域名设置和GoDaddy的帐户中,我删除了CNAME的www记录,并在GoDaddy的" 新子域名转发 "中创建了www到我的裸域的http类型301(永久).但是现在我的www域名出现了这个错误:

404. That’s an error. 
The requested URL / was not found on this server. That’s all we know.
Run Code Online (Sandbox Code Playgroud)

我检查了我的裸域仍在工作.任何人都可以告诉我一直在做什么?

Che*_*ana 4

最后我找到了如何解决此域重定向问题的解决方案。

我从 GoDaddy 支持看到这篇帮助文章:更新域名的 IP 地址以进行转发,其中指出我必须手动更新域名地址,以便域名转发服务正常工作。

但是,我不需要将 A 记录中的所有“@”主机替换到此转发地址中,只需添加一个单独的主机记录,名称为“www”,将 www 域指向要转发的 50.63.202.1,并保留另一个原始 A和 AAAA 记录,因为裸域需要它们才能从 GAE 应用程序提供服务。

因此,更新 A Host 中的记录后,它将如下所示:

Host    Points To
@       216.239.32.21   
@       216.239.34.21   
@       216.239.36.21   
@       216.239.38.21   
www     50.63.202.1
Run Code Online (Sandbox Code Playgroud)

重定向现在可以正常工作。我的www 域现在重定向到我的裸域。当然,与将 http 直接指向裸域相比,该页面需要一些时间才能显示,但似乎一切正常。

希望这也能帮助其他希望将裸域(非 www)设置为首选域而不是 www 域的人。