2012-02-06 1 views
0

私は私のルートドメインリダイレクトしようとしているベース。// WWWを[サイト名] .COMリダイレクトルートドメインはSSL

  • バックエンドは、ホスト名ベースSSLを持つheroku上のレールです。

  • 私のドメインは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

プットログファイルに書き込めません。 'Use Rails.logger.info' –

+0

ありがとう!実際には(コードベースの他の多くの場所からのログファイルからわかるように) – amehta

答えて

0

私はRack-rewriteを見ています。これは、この種のことを本当にうまくいっているはるかに効率的な低レベルライブラリです。また、独自のロール:

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

+0

どうもありがとうございます。あなたが提供した2番目のリンクは、私がforce_sslをするべきだと述べています。 somesite.comからwww.somesite.comへのリダイレクトにどのように役立つでしょうか。 – amehta

+0

だから私はRackの書き換えを –

+0

cool - 私がそれはあなたが言及した他のリンクの代わりだったと思った。 – amehta