2012-01-17 60 views
14

得到引荐我有一个网址如何从一个重定向的URL

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似乎不适用于重定向的网址。

我为我的开发使用Ruby on Rails。

+0

@okliv其实我忘了哪一个我用我的代码:)。 – 2013-01-29 09:30:35

回答

11

我店引荐路径在会话重定向

session[:referrer]=url_for(params) 

前右,然后用它,我通过session[:referrer]需要它。

+0

我想没有其他方法 – lulalala 2012-04-16 02:29:55

4

使用此行我们application_controller.rb当访问者访问我们的网站保存HTTP_REFERER:

session[:http_referer] = request.env["HTTP_REFERER"]

稍后,我们将值保存到我们的跟踪模型。

0

可能会迟到,但只是为了补充。我认为在使用它之后删除会话很重要。

redirect_to session.delete(:referrer)