次のような1つのレールサーバーに対して、一部のリクエストにhttpを使用し、他のリクエストにhttpsを使用することは可能ですか?
http://i.mysite.com/
と
https://mysite.com/
ありがとう
次のような1つのレールサーバーに対して、一部のリクエストにhttpを使用し、他のリクエストにhttpsを使用することは可能ですか?
http://i.mysite.com/
と
https://mysite.com/
ありがとう
はい:
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 に感謝します。