无法复制空的HTTP_REFERER

时间:2019-02-15 11:52:43

标签: .htaccess mod-rewrite http-referer hotlinking

我正在寻找this question的答案,它解释了HTTP_REFERER可能为空的几种情况。但是,我有点困惑,因为在任何上述情况下我都无法复制空白的引荐来源网址。

要更好地了解我要完成的工作,请在.htaccess文件中添加以下内容(其中 example.com 指的是我的域):

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ https://i.imgur.com/image.jpg [NC,R,L]

这样做的目的是,应将我自己的域未引用的任何图像请求都重定向到外部图像。换句话说,这对热链接或窃取具有威慑作用,并且似乎可以按预期运行。

虽然我了解HTTP_REFERER被视为客户端信息并且可以操纵,但我主要担心的是,这可能会无意中影响普通用户访问我的网站,而引荐来源确实为空。我知道我可以强迫它为空,但是我正在尝试重新创建一个真实的示例以进行测试。无论我尝试什么,它都永远不会返回空。

所以我的问题是,为什么我在有以下情况时不能复制空白引荐来源网址:

  • 在浏览器地址栏中输入网站网址。
  • 通过浏览器维护的书签访问该网站。
  • 将网站作为窗口/标签中的第一页访问。
  • 点击了外部应用程序中的链接。
  • 从https URL切换为http URL。
  • 等...

我使用了多种浏览器,隐身模式,Tor,个人和专用/防火墙网络。我缺少什么信息,或者这不是我真正需要担心的东西?

0 个答案:

没有答案