我需要引用者的路徑。我不想要域名。例如,如果引用者是 http://www.google.com/adsense
我想要/adsense
。如何獲取請求引用路徑?
回答
您可以
request.referer
request.referer
訪問引薦返回一個字符串,但您可以使用Ruby's URI Module把它包起來,然後簡單地問它的路徑:
if URI(request.referer).path == '/adsense'
我正在使用該URI(request.referer)行並持續獲取URI :: InvalidURIError:錯誤的URI(不是URI?)錯誤。任何想法這可能是什麼? – kateray 2012-04-20 17:21:45
很難說沒有更多的信息它可能是什麼。嘗試在日誌中只打印'request.referer',看看爲什麼Ruby可能不喜歡它。 (PS:你可能想問你的問題作爲一個單獨的問題,而不是作爲對另一個問題的答案的評論。:-)) – chadoh 2012-04-26 22:19:19
檢查出[此問題](http://stackoverflow.com/questions/17148470/ignore-urirequest-referer-path-for-previous-url-when-visiting-directly-to-a-pa)瞭解更多關於「URI :: InvalidURIError」的信息。 – 2013-12-27 15:25:54
嘗試使用此方法get請求引用路徑
request.env['HTTP_REFERER'].sub(request.base_url, '') => '/adsense'
- 1. 從HTTP請求獲取完整路徑
- 2. Node.js:從請求中獲取路徑
- 3. 如何獲得請求路徑與快遞請求對象
- 4. 如何在symfony2中獲取請求的路徑
- 5. 如何獲取沒有上下文路徑的請求URI?
- 6. 如何獲取沒有上下文路徑的php請求URI?
- 7. 如何在集成請求中使用請求路徑(AWS APIGateway)
- 8. Django請求路徑
- 9. 任何方式來獲取httpservlet請求中的路徑參數
- 10. 獲取模塊路由引入路徑
- 11. 如何獲取JSON路徑?
- 12. 如何獲取R.java路徑?
- 13. 從UISearchDisplayController獲取self.tableview索引路徑tableView索引路徑
- 14. 如何使用子路徑獲取資源路徑使用NSBundle
- 15. Rails 3獲取請求引用者
- 16. Php,從ajax請求獲取引用者
- 17. 如何獲得rails3中的請求路徑
- 18. 如何獲取請求URL?
- 19. Nginx請求路徑變量?
- 20. 請求的路徑JAX-RS
- 21. 變更請求路徑
- 22. vuejs:axios的本地json文件的正確路徑獲取請求
- 23. 獲取來自另一個組件的HTTP請求的路徑
- 24. 獲取Ajax請求的功能的onSuccess URL路徑
- 25. 向谷歌方向API發送請求以獲取路徑
- 26. jmeter HTTP請求從XML元素獲取路徑
- 27. Django信號獲取請求完整路徑
- 28. 在獲取路徑內發出一個post請求unrESTful?
- 29. 如何從UICollectionView中的索引路徑正確獲取索引?
- 30. 如何用javascript_include_tag獲取絕對路徑?
但引用者提供完整的url。我需要路徑 – rails101 2011-04-28 13:56:56
http://www.ruby-doc.org/stdlib/libdoc/uri/rdoc/classes/URI.html#M009387 – Fivell 2011-04-28 14:02:13
感謝您的有用鏈接@Fivell。我已經爲它的信息添加了一個答案,以便未來的訪問者不會受到鏈接腐蝕的困擾。 – chadoh 2011-11-15 12:56:55