10

我知道有人问过非常相似的问题,但两家公司都随着时间的推移发生了变化,很难找到一个完整的工作解决方案。

我想要一个裸子域(mysite.io),但如果我必须有 www.mysite.io,那也没关系。

所以在heroku仪表板上我有:

DOMAIN NAME : mysite.io  DNS TARGET : mysite.io.herokudns.com
DOMAIN NAME : www.mysite.io  DNS TARGET www.mysite.io.herokudns.com

我知道我可能应该只有其中一个处于活动状态,但我不确定哪个......

然后,在 NameCheap 仪表板上,我有:

编辑:我已经阅读了看起来不错的答案,这就是我改变的内容,等待看看它是否会起作用。

CNAME Record  - www - www.mysite.io.herokudns.com
CNAME Record - @ - mysite.io.herokudns.com

并且没有重定向

如果有效我会更新

更新 :

使用两个 CNAME 记录确实工作得很好,除了用户仍然可以在 HTTP 中连接并且不会被重定向到 HTTPS。我可能需要为此添加重定向。

4

2 回答 2

2

如果有人仍然遇到问题并且您的网站在没有 HTTPS 的情况下打开。Rails 应用程序中有一行代码,您应该取消注释。转到 config/environments/production.rb 在此文件中,您将找到注释行“config.force_ssl = true”。取消注释此行,您的应用程序将始终使用 https 打开

于 2017-06-29T07:27:42.343 回答
0

结合以上两个答案将解决 Rails 应用程序的问题:

转到 Namecheap 并添加以下两个 CNAME:

类型:CNAME
主机:@
值:www.yourdomain.com.herokudns.com
TTL:自动

类型:CNAME
主机:www
值:www.yourdomain.com.herokudns.com
TTL:自动

然后按照第二个答案:“转到 config/environments/production.rb 在此文件中,您将找到注释行“config.force_ssl = true”。”

这应该够了吧。

于 2017-09-15T15:10:33.463 回答