Apache防盗链的配置
Apache 防盗链的第一种实现方法,可以用 Rewrite 实现。首先要确认 Apache 的 rewrite module 可用:能够控制 Apache httpd.conf 文件的,打开 httpd.conf,确保有这么一行配置:
LoadModule rewrite_module modules/mod_rewrite.so
然后在相应虚拟主机配置的地方,加入下列代码:
ServerName www.php100.com
# 防盗链配置 参数
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://php100.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://php100.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.php100.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.php100.com$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.php100.com/img/nolink.gif [R,NC]
php100.com/www.php100.com 表示自己的信任站点。gif|jpg|swf 表示要保护文件的扩展名(以|分开)。nolink.gif 盗链后的重定向页面/图片。用以输出警示信息,这张图片应该尽可能的小。
有些用户使用的是虚拟主机,没有服务器的控制权,无法修改 httpd.conf 文件和重启服务器。那么请确认你的虚拟主机支持 .htaccess,将上面的配置写入 .htaccess 文件,放入根目录或图片所在的目录即可:
# 防盗链配置
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://php100.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://php100.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.php100.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.php100.com$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.php100.com/img/nolink.gif [R,NC]
通过判断referer变量的值,判断图片或资源的引用是否合法,只有在设定范围内的 referer,才能访问指定的资源,从而实现了防盗链(Anti-Leech)的目的。需要指出的是:不是所有的用户代理(浏览器)都会设置 referer 变量,而且有的还可以手工修改 referer,也就是说,referer 是可以被伪造的。本文所讲的,只是一种简单的防护手段。当然,应付一般的盗链也足够了。
分享到:
相关推荐
apache防盗链使用、内含图片解说、文档等
安装配置apache并修改对应配置实现访问地址的重定向功能,已apache所在服务器为中间服务器来完成访问地址的跳转
windows下配置Apache双向认证和反向代理(Apache+配置文档)
主要介绍了Nginx和Apache几种防盗链配置方法实例,本文使用判断来路的方法实现防盗链,分别给出Nginx和Apache配置实例,需要的朋友可以参考下
Apache实现weblogic集群配置
本文档主要用作在windows底下如何快速配置Apache、php、MySQL ,对于初学者有很大的帮助
实验六 APACHE 服务器配置 1、实验目的要求 (1)掌握 APACHE 服务器的安装 (2)使用 APACHE 服务器的配置 2、实验主要内容 (1)APACHE 服务器的安装与启动 (2)简单 APACHE 服务器基本配置 (3)配置个人 WEB ...
apache基本的配置的配置文件配置方法
PhpStorm6 配置Apache全过程。
任务驱动方式写的文档,测试通过。 配置Apache建立普通Web站点,配置动态的Web站点、配置安全的Web站点
<br> <br>4) php+mysqlAdmin+apache的配置实现phpmysqlAdmin的功能 (注意和第3步的区别)此时只是作为使用mysql的一种工具 <br> 1。 下载 ...
Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN
CentOS Apache配置详解CentOS Apache配置详解
在Ubuntu中安装apache 安装指令: sudo apt-get install apache2 ...需要说明的是,普通的apache发行版本配置文件是:httpd.conf Ubuntu发行版本的主配置文件是:apache2.conf 在apache2.conf引用到了以下文件: #
使用 配置 APACHE 服务器 (linux-Apache) rar
配置虚拟主机时,在配置文件中加入如下内容
配置Apache及实现多站点.docx
Apache配置详解 最好的APACHE配置教程 包你满意
配置Apache服务器并且设置DNS配置Apache服务器并且设置DNS配置Apache服务器并且设置DNS配置Apache服务器并且设置DNS配置Apache服务器并且设置DNS
遭遇图片盗链 个人网站使用的是国外付费空间,有流量限制。今天是 2007.03.29,收到主机商的通知邮件,提醒我本月的流量即将超出配额。——超出流量,就要向万恶的美帝资本家交银子,吓我一跳,平常网站的流量根本...