我的网站有一些公开访问的文件。任何人都可以下载它们。
我最近发现一个网站添加了这些文件的链接。通过这种方式,他们声称拥有它们,并且他们消耗我的带宽,因为他们从我的服务器获取它们。
如何阻止其他网站引用我的网站文件?
我不在乎这些文件是否被Google抓取,因为现在我使用rel =“nofollow”来引用它们
任何人都可以提出解决方案。
答案 0 :(得分:0)
您正在寻找的是阻止您网站上内容的深层链接。在appache httpd.conf文件中尝试以下操作,当发生指定文件类型的热链接时,它将创建失败的请求。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com/.*$ [NC]
RewriteRule \.(gif|jpg|js|css|<whatever extensions you want to block>)$ - [F]
如果您要阻止的内容是使用某种编程语言动态生成的,您可以检查引荐来源标头是否与您的域匹配,然后继续处理请求。
JAVA
"http://www.example.com".equals(request.getHeader("referer"));
PHP
$_SERVER['HTTP_REFERER']=="http://www.example.com"