2013-05-14 85 views
0

我注意到,如果一个外国的https:网站链接到我的非https网站,那么我根本就没有在HTTP Referer头文件中找到任何东西。我已经与access.log一起体验过这一点,但我认为同样发生在JavaScript的document.referrer上。你能至少获得https referer的域名吗?

因此,如果引用者是https,是否没有办法获得有关它的任何信息?甚至没有主机名/域名?或者有可能以某种方式获得至少该域名,用JavaScript?

此外,我认为运行我自己的网站与https是不会解决这个问题对我来说,正确的?

+0

检查此http://webmasters.stackexchange.com/questions/47405/how-can-i-pass-referrer-header-from-my-https-domain-to-http-domains – user1914292

回答

3

您应该检查这个答案:Get referrer URL - visitors coming from Paypal (HTTPS)


如果您的站点使用HTTP(HTTPS不是),以及引荐使用HTTPS,没有被发送的推荐人!

HTTP RFC - 15.1.3 Encoding Sensitive Information in URI's状态:

客户不应该包含在(非安全) HTTP请求一个Referer标头字段,如果引用页用安全 协议传送。

所以获得推荐人的唯一方法就是在您的网站上使用HTTPS。

+3

因此,如果我移动我的网站到https,我会得到所有的https引用?即使是域间https引用者? – cnst

相关问题