如何禁用从外部URL加载的文件?

时间:2015-04-21 10:34:00

标签: .htaccess file url external

我的网站有一些公开访问的文件。任何人都可以下载它们。

我最近发现一个网站添加了这些文件的链接。通过这种方式,他们声称拥有它们,并且他们消耗我的带宽,因为他们从我的服务器获取它们。

如何阻止其他网站引用我的网站文件?

我不在乎这些文件是否被Google抓取,因为现在我使用rel =“nofollow”来引用它们

任何人都可以提出解决方案。

1 个答案:

答案 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"