【问题标题】:Redirecting root domain to www on Heroku Hostname based SSL在基于 Heroku 主机名的 SSL 上将根域重定向到 www
【发布时间】:2012-02-06 05:55:44
【问题描述】:

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

  • 后端是 heroku 上的 rails,带有主机名基础 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
    

当我浏览到网站的根域时,我在日志中看不到“重定向中”。因此,很明显,重定向实际上不起作用。

有什么想法吗?

【问题讨论】:

  • puts 不会写入您的日志文件。 Use Rails.logger.info
  • 谢谢!但实际上确实如此(从代码库中许多其他位置的日志文件中可以看出)

标签: ruby-on-rails ssl heroku


【解决方案1】:

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

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

【讨论】:

  • 谢谢,但不确定这有什么帮助。您提供的第二个链接只是指出我应该 force_ssl。这将如何帮助从 somesite.com 重定向到 www.somesite.com。
  • 这就是我提到 Rack rewrite 的原因
  • 酷 - 我认为这只是你提到的其他链接的替代品。
猜你喜欢
  • 2018-05-02
  • 2013-11-01
  • 2020-02-14
  • 1970-01-01
  • 2020-08-28
  • 2018-06-01
  • 2017-02-20
  • 2018-06-02
  • 1970-01-01
相关资源
最近更新 更多