如何获取请求引用路径?

rai*_*101 81 ruby ruby-on-rails

我需要推荐人的路径.我不想要域名.例如,如果引用者是 http://www.google.com/adsense我想要的/adsense.

cha*_*doh 131

request.referer返回一个字符串,但是您可以使用Ruby的URI模块将其包装起来,然后简单地询问它的路径:

if URI(request.referer).path == '/adsense'
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用该URI(request.referer)行并继续获取URI :: InvalidURIError:错误的URI(不是URI?)错误.知道这可能是什么? (4认同)

Adr*_*fin 27

您可以访问referer

request.referer
Run Code Online (Sandbox Code Playgroud)

  • http://www.ruby-doc.org/stdlib/libdoc/uri/rdoc/classes/URI.html#M009387 (10认同)
  • 但推荐人给出了完整的网址.我需要这条路 (3认同)
  • 感谢您提供有用的链接@Fivell.我已将其中的信息添加到此主题本身的答案中,以便将来的访问者不会受到链接腐败的困扰. (2认同)