10

我使用aral balkan的教程在 GAE 上设置了一个自定义域,以访问 http://app.apspot.com在http://app.com。(我可以在 www.app.com 访问该应用程序)

该教程很旧(2008 年 9 月),它提到

为裸域添加四个主机名(即没有 www 的 yourdomain.com)并让它们指向 IP 地址 216.239.32.21、216.239.34.21、216.239.36.21 和 216.239.38.21。

我将所需的 A 名称添加到我的域 dns,但访问 app.com 会将我带到 Google 404 页面
盖一个名字404

我使用类似的方法(Google Blogger Help 提供的名称)在博客上使用了裸到 www 重定向,它对我有用(它仍然有效)。然而,除了 aralbalkan.com 上的文章之外,我还没有看到官方消息来源说使用这些 IP 的裸到 www 域重定向适用于 Google Apps 上的域(GAE 使用它来管理自定义域)。

我的问题:

是否有人使用类似的方法(指向 Google IP 的名称)从裸域解析 www 域以获取 GAE 上的自定义域?如果是,是IP不同还是我做错了?

我能想到的另一种方法是,获取第三方主机并将 app.com 的 A 名称指向该第三方主机的 IP 地址,然后在其上放置一个 301 重定向脚本到 www.app.com主机。但这将需要我管理另一个主机,只是为了裸露到 www 重定向。

如果有人知道任何更简单的方法可以在 GAE 的自定义域上实现裸到 www 重定向,请提供帮助。

更新:
感谢您的回答。如果有任何帮助,我正在使用geoscaling.com作为 DNS。我也有一个everydns帐户。该域在namecheap上,namecheap 也提供了一个 freedns 选项。

更新 2

将我的 dns 切换回 namecheap。我猜 geoscaling.com 不提供 301 url 重定向(如果我错了,请纠正我),尽管它仍然是一项很棒的服务。Namecheap 提供 301 URL 重定向。应该在一段时间内开始工作。

4

7 回答 7

10

虽然 Google 确实没有正式支持裸域,但可以使用您的注册商的 DNS 和域转发工具来完成这项工作。

例如,http ://conversionsupport.com托管在 Google App Engine 上,而 GoDaddy 是管理 DNS 的地方。裸域使用域转发规则 重定向到http://www.conversionsupport.com子域。

对裸域的请求会导致 301 重定向到www子域。一些 SEO 资源声称使用一个子域可以更好地确保搜索引擎不会将您网站的内容视为重复内容。这个 301 重定向应该有助于确保裸域和 www 子域被同等对待。

这是在 GoDaddy 中设置 URL 转发的资源。请注意,虽然这适用于 Google 协作平台,但我已经确认它确实适用于 Google App Engine 应用程序。

更新:

澄清一下,裸域本身将重定向到 www 子域。这意味着如果您的用户键入http://example.com,那么他们将被重定向到http://www.example.com,就像我上面的原始示例一样。

据我了解,大多数 Google Apps 帐户都与 GoDaddy 合作。以下是GoDaddy 支持部门关于使用 301 重定向进行域转发的说明。.

GoDaddy 域名转发

于 2011-01-31T08:01:58.657 回答
9

App Engine 不支持裸域。正如您所建议的,您需要使用 www-redirects。

于 2011-01-31T00:28:25.643 回答
3

可以通过三个步骤设置对 App Engine 的裸域(例如yourdomain.com )支持:

  1. 设置裸域重定向到您选择的子域(例如重定向mydomain.com -> www.mydomain.com)。请参阅App Engine 常见问题解答,其中指导您通过 Google Apps 控制面板为您的域配置重定向。

  2. 配置 App Engine 以通过 Google Apps 控制面板为您的自定义子域(例如www.yourdomain.com )提供流量。

  3. (可选)为您的自定义域设置 SSL如果您要提供https://流量,则需要此步骤,但如果您只计划托管http://内容,则不需要此步骤。

于 2012-11-26T19:13:41.013 回答
2

正如尼克所说,应用引擎不支持裸域。

关于在自定义域上实现裸到 www 重定向的更简单方法...一些 DNS 主机(例如 dyndns.com)将该功能集成到其 DNS 控制面板中。您可以咨询您的 DNS 提供商,看看是否是这种情况。

于 2011-01-31T00:39:11.337 回答
0

随着时间的推移发生了所有变化,我想发布 GAE(至少在撰写本文时)确实支持裸域。我有这个为 wdydfun.com 工作。按照 Fred Sauer 上面提到的指示,它最终会起作用。我很乐意提供有关这些步骤的更多详细信息,但事情似乎经常发生变化。您必须单击一下才能找到设置内容的位置。DNS 传播时间可能有点令人沮丧。我建议跑步

dig ns <your url>

从命令行帮助查看发生了什么。我的“www”域解析为 ghs.google.com,而我的裸域解析为域名注册的 Dreamhost。从谷歌方向填写额外的“A”记录后,裸域最终开始返回不同的信息并且它起作用了。如果您在浏览器中进行测试,那么值得一提的是,在撰写本文时,webkit 浏览器似乎比 mozilla 更挑剔。我的 DNS 设置:

  A     216.239.32.21
  A     216.239.34.21
  A     216.239.36.21
  A     216.239.38.21
  TXT   google-site-verification=W0rC...fnQ
* CNAME ghs.google.com.

你的可能看起来很相似。除非方向再次改变。CNAME 值自我第一次设置以来就发生了变化,所以如果我在这里写的内容与 Google 上的说明不同,请相信 Google 上的说明。HTH。

于 2013-12-15T20:45:20.637 回答
0

裸域映射可在 Google Developers Console 中使用。

https://code.google.com/p/googleappengine/issues/detail?id=777

我们从 Google Developers Console 添加了对 App Engine 自定义域的支持,这意味着您现在可以关联自定义域,而无需先将该域与 Google Apps 关联。

要访问该功能,请访问https://console.developers.google.com/ ,您将在 App Engine > 设置下找到添加自定义域的选项。

注意:目前我们不支持通过此方法创建的自定义域上的 SSL(尽管我们希望在未来的版本中纠正此问题)。同时,我们继续为通过 Google Apps 创建的自定义域支持 SSL(通过 VIP 或 SNI),并且我们继续为所有 *.appspot.com 域提供免费的 HTTPS。

于 2014-04-14T11:02:03.420 回答
0

或者,您可以按照以下步骤解决此问题,当然,

  1. ping 您要转发的网站,以便在您不知道的情况下获取 IP 地址。

  2. “跑”; 指令;“ping yourwebsite.com”

    将显示 ping 数据并从 IP 地址回复。记下这个地址。

  3. 登录 Godaddy.com 以管理您的帐户或其他域名注册网站

  4. 转到 DNS 控制修改/添加“A 主机”

  5. 在“主机”下输入:@

  6. 在“Points To”下输入您之前获得的 IP 地址。

  7. 你完成了!进入地址栏时,站点在不带 www 前缀的情况下被转发。

更多细节和参考:

http://www.techproceed.com/2014/05/custom-domain-setup-on-blogger-with.html

于 2014-07-09T09:09:56.370 回答