2012-02-06 88 views
0

我想重定向我的根网址:http:// [网站名称] .com上为https:// WWW [网站名称] .com上重定向根域到www在Heroku基于主机名的SSL

  • 后端在heroku上使用主机名基本SSL进行导航。

  • 我的域名在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 
    

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

任何想法?

+0

看跌期权不会写入日志文件。 '使用Rails.logger.info' – 2012-02-06 10:35:50

+0

谢谢!但它实际上(如从我的代码库中的许多其他位置的日志文件中看到的) – amehta 2012-02-06 14:54:54

回答

0

我想看看Rack-rewrite,它是一个效率更高的底层库,可以很好地完成所有这些功能。另外,推出自己:

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

+0

谢谢,但不知道这有什么帮助。你提供的第二个链接只是声明我应该force_ssl。这将如何帮助从somesite.com重定向到www.somesite.com。 – amehta 2012-02-06 09:53:19

+0

这就是为什么我提到机架重写 – 2012-02-06 10:26:59

+0

很酷 - 我认为这只是您提到的其他链接的替代方案。 – amehta 2012-02-06 14:56:48

相关问题