将exampleapp.herokuapp.com中的流量重定向到exampleapp.com Rails

时间:2014-09-17 11:37:03

标签: ruby-on-rails ruby ruby-on-rails-3 heroku http-redirect

我在heroku上托管了一个Rails 3.2应用程序,目前可以从许多不同的URL访问。

https://some-string.herokussl.com

http://myapp.herokuapp.com

https://myapp.herokuapp.com

https://myapp.com

http://myapp.com

我已经完成了www到裸重定向和强制ssl在rails中。但它仍可通过以下网址访问

https://some-string.herokussl.com

https://myapp.herokuapp.com

从SEO的角度来看,这是非常错误的。

那么,我该怎么做才能将来自heroku域的流量重定向到我的自定义域 域。是否有一些我应该在我的应用程序中应用的宝石或配置。

谢谢!

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

只需将以下内容添加到application_controller.rb

即可
PREFERED_HOST = 'www.our_domain.tld'
before_filter :redirect_to_prefered_host

...

private
def redirect_to_prefered_host
  if Rails.env.production? && request.host != PREFERED_HOST
    redirect_to(:host => PREFERED_HOST)
  end
end