根域上的生产重定向循环错误,但不是www

时间:2013-12-29 02:55:05

标签: heroku amazon-web-services ruby-on-rails-3.2

我想当用户键入域YOURSITE.com时不进入循环并崩溃。我现在已经搜索了几天的答案,似乎无法找到确切的答案。

  

Chrome错误:此网页有重定向循环 - http://YOURSITE.com/>网页导致重定向过多。清除此网站的cookie或允许第三方>派对cookie可以解决问题。如果没有,则可能是服务器配置问题,并且>计算机没有问题。

背景

Rails 3.2.14使用Ruby 2.0.0的应用程序

使用godaddy购买的域名

使用两个域设置Heroku,设置www.YOURSITE.com和YOURSITE.com 将AWS与路由53和S3一起使用。

让我知道您需要提供哪些相关代码,或者这是由AWS等引起的。我已经尝试通过我的代码反转了几个不同的东西,但似乎找不到任何有用的东西。

2 个答案:

答案 0 :(得分:1)

您应该登录Heroku仪表板,单击应用程序,然后单击“生产检查”按钮。这将帮助您检查DNS问题等。

使用godaddy检查您的DNS区域文件。您如何将子域www重定向到主机域?

在您的rails应用中,您的route.rb文件如何处理传入流量?你有重定向吗?

希望有所帮助..

答案 1 :(得分:0)

通过AWS,域名注册商(在我的情况下是godaddy)和heroku之间的配置设置进行了非常好的编写:https://devcenter.heroku.com/articles/route-53#naked-root-domain我最初在设置站点时使用了此设置。

我希望我能说我知道问题是什么,但我不完全确定它是什么。我的猜测是它与AWS和/或Heroku不支持的APEX域有关,因此我不需要尝试重定向。这是适合我的设置:

Godaddy域名mysite.com,将我的DNS内容转移到AWS(我在问题出现之前已经做过)

Heroku:您可以使用CL,也可以在线访问应用程序的设置。在任何一种情况下,我都将我的域名设置为mysite.com和www.mysite.com

AWS:这有点棘手。您需要确保Route 53和S3的设置与上面的教程链接完全相同。您在S3 中的mysite.com存储桶必须重定向到www.mysite.com。

这并不理想,并且可能有办法使用不同的公司来托管/ DNS服务,但是使用Heroku / AWS组合这是我必须做的就是停止重定向循环。