使用我的Google域的URL路径转发裸域


23

我通过Google Domains购买了一个域,并且将我的应用托管在Heroku上。

我希望用户能够通过裸域访问我的应用程序,但是Google Domains不允许为裸域设置CNAME。它们具有允许“子域转发”的选项,但是,如果设置了该选项,则将删除URL路径。

例如,如果我为裸域设置了“子域转发”,然后转到example.com/123,它将用户重定向到example.com

如何转发域和路径?


对于由GoDaddy托管的域,提出了一个非常相似的问题,但是它看起来不像那里的可用选项,也没有出现在Google Domains中。webmasters.stackexchange.com/questions/12777/...
埃文艾波比

您是否只是尝试过从域名到example.herokuapp.com做一个DNS CNAME?
closetnoc

1
@closetnoc,是的。Google Domains不允许裸域的CNAME记录。
Evan Appleby

1
@ w3d:看起来不像。Google Domains(和大多数注册商)提供5天的退款政策,因此我这样做了,然后立即在GoDaddy上买回了该域名。问题解决了。
Evan Appleby

1
@BlairAnderson-谢谢,刚刚更新了接受的答案
Evan Appleby

Answers:


25

我花了一段时间,但我想出了这个。这是一个两步过程(也许有其他方法可以这样做,但这也适用于AWS):

1)使用CNAME记录将您设置www.example.com为转发到真实的主机名。

2)要配置裸域,请添加“合成记录”,然后设置“子域转发”。在子域文本框中,输入@符号,然后再输入其他任何内容。

3)选择“前进路径”选项。那应该做您想要的。


@做到了。令人惊讶的是Google不允许您在此处输入空白值,但也不会告诉您@
Danilo Gasques

很好,谢谢!
slick1537

2

到目前为止,这是不可能的,但是Google Domains有5天的退货政策,一旦退还,该域将立即可以从其他注册商处购买。

https://support.google.com/domains/answer/6000754

如果这是关键需求,则可以退还域名并从GoDaddy购回,后者提供了裸域转发。

https://support.godaddy.com/help/article/422/manually-forwarding-or-masking-your-domain-name


包括GoDaddy在内的大多数注册服务商都不允许裸域的CNAME记录,但是如果他们访问裸域到另一个子域(例如www),则可以选择转发用户。我发现这样做可能会对性能造成轻微影响,因此要解决此问题,我注册了Cloudflare的免费帐户,并通过其DNS管理,可以为裸域设置CNAME记录。希望这对某人有帮助!
Evan Appleby

这个答案是目前错误的,应当进行更新:tachyonstemplates.com/2018/google-domains-forward-root
布莱尔安德森


1

Rod Michael Perez指出,这是唯一对我有用的东西。

https://support.google.com/a/answer/2518373?hl=zh_CN

简而言之,您可以转到Google管理控制台>域>添加/删除域来更改裸域的重定向方式。然后,对于特定域,请使用“更改重定向链接”来重定向裸域。例如,您可以使用“ www”。请务必按“保存更改”以使其生效。

如果您只有一个域,则以下链接可能会有所帮助。

https://admin.google.com/DomainSettingsChangeNakedRedirect

现在,您必须使用凭据进入域DNS管理控制台,并为“ www”添加A记录,并将其指向您的IP。由于某些原因,标记为“ @”的裸A记录必须包含在DNS区域中。删除任何现有的CNAME“ www”记录。

现在,通过使用裸域测试重定向。

我希望这可以使某人节省3到4个小时来解决这个问题。


0

只需创建一个.htaccess文件:

# Rewrite EVERYTHING to the new domain
RewriteRule ^(.*)$ newDomain.ext/$1 [R=301,L]

如果他们只是简单地注册了一个域(通过Google Domains),他们是否有任何“空格”可在其中创建.htaccess文件?这个“空间”由Apache管理并提供对mod_rewrite的访问吗?
MrWhite 2015年

如果是普通托管,他们将允许htaccess。我无法想象他们会阻止它,即使是基本的东西(如漂亮的url)也是不可能的。
Martijn 2015年

@Martin,我不希望将用户重定向到新域。我希望人们能够输入example.com/123,并且不要转发到example.com。HTACCESS并没有真正帮助,因为路径已被删除。为了在此处添加一点颜色,此域将用作链接缩短器(例如,bit.ly),因此,迫使用户键入除裸域以外的任何内容都会适得其反。感谢使用Google Domains的人的任何意见。
Evan Appleby

您可能需要在问题中加以澄清。在我的示例中,该路径未删除,$1具有的值。您可以根据自己的喜好进行更多调整。但是,再次,我建议您在问题中添加一些示例
Martijn 2015年

0

Google支持帮助了我。

为www添加cname将综合记录@添加到http://www.yourgoogledomain.com(将yourgoogledomain更改为您的域)

奇迹般有效。


1
这个答案没有多大意义。不只是句子和不像英语一样读的句子呢?
1N5818

0

在域仪表板下,您可以设置裸域的处理方式,也可以将裸域重定向到所需的页面。

您可以在此处查看分步详细信息:https : //support.google.com/a/answer/2518373?hl=zh_CN

在子域转发下还可以使用其他选项。首先,将CNAME添加到综合记录列表中。然后,从您拥有的综合记录列表中选择一个“转发子域”。在这种情况下,您想选择刚刚添加的CNAME。您也可以根据需要添加和编辑综合记录。打开路径转发和其他选项。

您可以在此处查看详细信息:https : //support.google.com/domains/answer/6072198?hl=zh_CN

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.