0

次のような1つのレールサーバーに対して、一部のリクエストにhttpを使用し、他のリクエストにhttpsを使用することは可能ですか?

http://i.mysite.com/

https://mysite.com/

ありがとう

4

1 に答える 1

1

はい:

before_filter :https_redirect

def https_redirect
  if request.ssl? && !use_https? || !request.ssl? && use_https?
    protocol = request.ssl? ? "http" : "https"
    flash.keep
    redirect_to protocol: "#{protocol}://", status: :moved_permanently
  end
end

def use_https?
  controller_name == "abc"
end

(私はこのコードをどこかから取得しました。覚えていないので、クレジットを与えることはできません...しかし、プロジェクトで使用して動作します)。

更新: RailsCasts からコードを取得しました (笑) Ryan Bates に感謝します。

于 2013-04-12T02:46:56.547 に答える