0

我发布这个是因为与 Namecheap/Heroku 相关的其他问题都没有帮助我。

似乎不可能有一个同时满足这两个条件的配置:

  1. https://example.comhttps://www.example.comhttp://example.comhttp://www.example.com最终都会加载该站点
  2. 电子邮件被正确路由到contact@example.com

这似乎不可能的原因是,为了让 MX 电子邮件记录在 Namecheap 上工作,裸域不能有 CNAME 记录。但是为了使https://example.com正常工作,Heroku 要求我为裸域设置一个 CNAME(主机 @,值为 example.com.herokudns.com)

我尝试对访问https://www.example.com的裸域使用 URL 重定向记录,但这不包括https://example.com的情况。但这是我最接近所有案例都有效的方式。

我最终不在乎重定向是否发生在 www。版本。我只需要为裸域和非裸域以及 https 和非 https 情况加载内容。

因此,除了关闭 Namecheap 之外,我如何才能正确加载所有域并让电子邮件正常工作?

4

1 回答 1

0

因此,现在可以使用 namecheap/heroku 进行此配置。

不要选择 CNAME 记录类型,而是为裸域选择 ALIAS。高级 DNS 线路的 Namecheap 示例如下所示:

(Type)            (Host)           (Value)                                (TTL)
ALIAS Record      @                heroku-weird-dns-target.herokudns.com  5 min

ALIAS 将与 TXT 和 MX 一起使用。

要让 www 工作,只需将 www.[yourdomain].com 添加到 heroku 并在 namecheap 上为 www 设置一个 CNAME:

(Type)            (Host)           (Value)                                (TTL)
CNAME Record      www              heroku-dns-www-target.herokudns.com     Auto

现在应该由您的应用程序处理 http 到 https 的重定向。此外,我只会使用www裸机之一,并在应用程序中使用另一个重写 url 或重定向。

于 2019-07-02T09:20:55.167 回答