如何从重定向的URL获取引用者

Pra*_*tha 14 http-referer ruby-on-rails http-redirect ruby-on-rails-3

我有一个网址

domain.com/a

重定向到

domain.com/controller/action/a .

如何在我的domain.com/controller/action/a操作中获取引荐来源(即domain.com/a)?

一种选择是将引用域添加为参数.

domain.com/controller/action/a?referral=domain.com/a .

有没有办法获得引用者而不传递旧的引用者作为参数.就像我们会得到的那样**request.referrer**.request.referrer似乎不适用于重定向的URL.

我正在使用Ruby on Rails进行开发.

okl*_*liv 11

我在重定向之前将referrer路径存储在会话中

session[:referrer]=url_for(params)
Run Code Online (Sandbox Code Playgroud)

然后在我需要它的地方使用它session[:referrer].


And*_*w K 9

我相信您正在寻找该request.referrer物业:http://rack.rubyforge.org/doc/classes/Rack/Request.html#M000280

  • request.referrer似乎不适用于重定向的URL. (3认同)