HTTP_REFERER

SJY发表于:2013年07月31日 00:00 • 阅读:

.htaccess可以禁止某个来源(referer)的访问,当某个网站对你的网站图片或CSS等文件直接引用的时候,禁止其访问是避免更大损失的关键。

RewriteEngine on
RewriteCond %{HTTP_REFERER} abc\.com [NC]
RewriteRule .* - [F]

这阻止了网站abc.com对你的所有外链。

而下面这段代码则是阻止2个及2个以上网站:

RewriteEngine on
RewriteCond %{HTTP_REFERER} abc\.com [NC,OR]
RewriteCond %{HTTP_REFERER} def\.com
RewriteRule .* - [F]

说明:”[NC]“指示不分大小写;”[NC,OR]“指示下面是最后一个指令;而最后一行”[F]“是403跳转,即强行把被禁止访问的来源网站跳转到403页面。

实战案例:.htaccess防止图片、文件盗链

小妙招:找到那些非法的来源

查看logs(网站日志)里面的Referer,正常情况下是来自外链和搜索引擎的,假如是一个陌生的网站发送上千的流量过来,基本可以确定这个来源是非法的了。

欢迎转载,但请保留原文地址 http://www.sjyhome.com/apache/http_referer.html

标签: 网站

回复(0)