8

我正在托管一个网站example.herokuapp.com。我example.com在 Google Domains(注册商)上拥有该域。我也为此域(电子邮件)设置了 GSuite。

我想将所有内容转发到https://wwwhttps://

到目前为止,我可以得到:

[Failure] https://example.com/ -> "This site can’t be reached" Chrome error page
[Success] http://example.com/ -> https://www.example.com/
[Success] https://www.example.com/ -> https://www.example.com/
[Failure] http://www.example.com/ -> http://www.example.com/

在 Google Registrar 中,我有:

Name Servers 
  Use the Google Domains name servers

Synthetic records
  example.com -> https://www.example.com (302)

Custom resource records
  NAME |  TYPE | TTL |                          DATA
  -----+-------+-----+------------------------------
     @ |    MX |  1h |         10 aspmx.l.google.com. (and others) <- mail
   www | CNAME |  1h | www.example.com.herokudns.com. 

跑步heroku domains给了我

www.example.com  www.example.com.herokudns.com
example.com      example.com.herokudns.com

跑步heroku certs:auto给了我

www.example.com  DNS Verified
example.com      Failing

如何让两个失败的网址正常工作?

我的假设是我需要另一个CNAMEforexample.com.herokudns.com但我不能添加一个 for @

4

1 回答 1

4

我已经通过以下步骤使其工作:

  1. 在 Heroku 中,设置 > 域和证书:配置 SSL,选择自动 - 自动证书管理

  2. 复制如下所示的 DNS 目标:www​​.sitename.com.herokudns.com

  3. 在 Google DNS 中,我的域 > 配置 DNS 合成记录。在子域中,再次输入实际站点地址。我知道这听起来不应该,但是输入域名作为子域会强制 Google DNS 将合成记录作为标准原始域进行。 它最终看起来像 website.com .website.com --> https://www.website.com。 检查临时重定向,不转发路径,启用 SSL。

  4. 自定义资源记录——名称:www,类型 CNAME,TTL:1h,数据:从步骤 2 复制的 DNS 目标。

如果用户输入 website.com 或http://website.com,它将正确重定向到https://www.website.com。我似乎无法让www.website.com重定向并使用此处的选项。

希望这可以帮助!

于 2018-09-02T16:11:55.280 回答