我已经关注了之前在此处发布的关于让这三件事协同工作的帖子,但我已经被难住了。
在大多数浏览器中访问 www.myapp.com 时出现以下错误。这是chrome的错误-
You attempted to reach www.myapp.com, but instead you actually reached a server identifying itself as myapp.com.
显然,接近但不是我想要的。这就是我运行 heroku 域时得到的结果-
myapp.com
secure.myapp.com
www.myapp.com
我在我的应用程序控制器中有这个方法(基于我链接到的 SO 答案的指令)
def check_domain
if Rails.env.production? and request.host.downcase != 'myapp.com'
redirect_to request.protocol + 'myapp.com' + request.fullpath, :status => 301
end
end
我正在使用 dnsimple 并且我有一个 CNAME 记录-
www.myapp.com pointing to running-water6577.herokussl.com
我有一个别名记录-
myapp.com to running-water6577.herokussl.com
还有一个 TXT 记录——
myapp.com to ALIAS for running-water6577.herokussl.com
我以为我已经采取了一切措施来确保对 www.myapp.com 或 myapp.com 的所有请求都指向https://myapp.com,但是当键入 www.myapp.com 时,它会解析为https://www.myapp。 com并在 chrome 和任何其他浏览器中引发上述错误。我是通过 Rapidssl 购买的。
我配置错了什么?