在基于Heroku主机名的SSL上将根域重定向到www

时间:2012-02-06 05:55:45

标签: ruby-on-rails ssl heroku

我正在尝试将我的根域重定向:http:// [sitename] .com到https:// www。[sitename] .com

  • 后端是带有主机名基础SSL的heroku上的rails。

  • 我的域名已在GoDaddy注册。

而且,这是我尝试过的:

  • 在我的ApplicationController中,我有一个名为redirect_to_https的before_filter。其内容是:

    def redirect_to_https
        puts "In Redirect"
        redirect_to "https://www.[sitename].com#{request.fullpath}" unless request.ssl? || !Rails.env.production?
    end
    

当我浏览网站的根域时,我在日志中看不到“In redirect”。所以,显然重定向实际上并没有起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我会看Rack-rewrite,它是一个更有效的低级库,可以很好地完成所有这些事情。或者,滚动你自己:

http://www.simonecarletti.com/blog/2011/05/configuring-rails-3-https-ssl/