.htaccess配置文件实现网站文件图片防盗链

使用rewrite,开启apache的mode_rewrite模块,让服务器支持.htaccess文件目录权限设置,在网站根目录增加.htaccess文件,判断referer是否是本站地址,把非本地地址refer的文件都从定向到新的网页或提示网页上。使用.htaccess文件可以很方便的进行设置防盗链!

根据下面的设置基本可以做到简单的防止文件被盗链情况的发生,而且可以尽最大可能的减少服务器流量的消耗!

以下是.htaccess文件的内容:

 代码如下 复制代码

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$ [NC]

RewriteCond %{HTTP_REFERER} !111cn.net [NC]

RewriteRule .*.(gif|jpg|png|swf)$ yun_qi_img/daolian.png [R,NC,L]

</IfModule>

上面的代码就是把百度等seo/seo.html" target="_blank">搜索引擎都防止了,我们可以把它们加进来

 代码如下 复制代码

RewriteEngine on

  RewriteCond %{HTTP_REFERER} !^$ [NC]

  RewriteCond %{HTTP_REFERER} !sudu.cn [NC]

  RewriteCond %{HTTP_REFERER} !baidu.com [NC]

  RewriteCond %{HTTP_REFERER} !Google.cn [NC]

  RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

  RewriteCond %{HTTP_REFERER} !feedburner.com [NC]

  RewriteCond %{HTTP_REFERER} !feedsky.com [NC]

  RewriteRule .*.(gif|jpg)$ http://www.111cn.net /no.png [R,NC,L]

.htaccess文件代码解析:

RewriteEngine On:开启Rewrite模块

RewriteCond %{HTTP_REFERER} !^$ [NC]:允许空的网址来源,用户可以直接输入文件网址访问,如果不想让用户直接输入网址访问,请删除这行代码!

RewriteCond %{HTTP_REFERER} !jannn.com [NC]:允许访问的网址,可以自己根据需求增加,格式相同,把网址替换成允许访问的网址即可!

 代码如下 复制代码

RewriteRule .*.(gif|jpg|png)$ http://www.111cn.net/ daolian.png [R,NC,L]:

括号中的是要防止盗链的文件拓展名,拓展名用符号“|”隔开,比如加上|mp3|swf|exe 等等,后面的网址是,出错时返回给盗链用户的地址,这个根据实际应用更改,比如你是防止图片防止盗链,可以给盗链者网页返回一张你设计好的版权图片!比如你防止盗链的是MP3文件,那么可以返回给盗链者网页一段自己的版权录音!也可以直接改为你网站地址,把流量都导入自己的网站!

说明一下其中的R、NC 和 L

  R 就是转向的意思

  NC 指的是不区分大小写

  L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响

  5、防止盗链的文件类型

  上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名间使用“|”分割。

时间: 2024-09-04 11:33:08

.htaccess配置文件实现网站文件图片防盗链的相关文章

Apahce下.htaccess 重定向 301 302及图片防盗链规则

让[.htaccess]文件生效 在windows2003环境下如何配置apache支持.htaccess呢?很简单,方法如下: 一.在Apache配置文件httpd.conf中找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的"#"号保存. 二.配置虚拟主机文件httpd-vhosts.conf,重点颜色突出出.  代码如下 复制代码 <Directory "网站目录"> Options

Apache图片防盗链配置方法介绍(可用.htaccess)

图片防盗链配置规则很简单 RewriteRule .*.(gif|jpg|swf|png) 说明一下其中的R.NC 和 L R 就是转向的意思 NC 指的是不区分大小写 L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响 5.防止 盗链的文件类型 上例中是 gif.jpg.png,而根据须要 ,可修改 或添加其他文件类型,如rar.mov等,不同文件扩展名间运用 ""分割. 使用 rewrite 技术实现 Apache 防盗链 Apache 防盗链的第一种实现方法,可以

c# .net中下载文件及图片文件的防盗链功能实现方法

在c#.net中可以利用app_data文件夹来实现下载文件及图片文件的防盗链功能. 原理一:在asp教程.net中app_data文件夹包含应用程序的本地数据存储.它通常以文件(诸如microsoft access或microsoft sql server express数据库教程.xml文件.文本文件以及应用程序支持的任何其他文件)形式包含数据存储.该文件夹内容不由asp.net教程处理,也就是说浏览者无法直接访问此文件夹,因此我们可以利用这一权限特性来实现防盗链. 原理二:对来访请求地址进

基于ISAPI Rewrite软件实现IIS图片防盗链方法_win服务器

下面的操作,可能引起用户的反感,如果访客想从你这个页面,保存个图片都是不能的,用户体验何在啊. 实施步骤: 1.下载比较出名的www.helicontech.com提供的ISAPI Rewrite软件的免费版本(免费版本虽然有一些功能上的限制,但是做防盗链足够了): http://www.isapirewrite.com/download/isapi_rwl_x86_0072.msi 2.设置软件安装目录的IIS_WGP组的读写权限(重要,如果不设置安装完后你的网站就会直接Service Una

图片防盗链办法

先解释一下图片防盗链和转向: 图片防盗链有什么用? 防止其它网站盗用你的图片,浪费你宝贵的流量. 图片转向有什么用? 如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到其它空间(比如试用主机),临时过渡. 下面开始讲解,比如你的图片都在img目录下,那就在该目录下放一个名为 .htaccess 的文件,内容如下: RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] Rew

WordPress图片防盗链的方法总结

通过修改主机根目录下的.htaccess文件防图片盗链 一般的WordPress博客使用的都是Linux主机,所以可以通过FTP进入网站根目录,找到.htaccess文件.在其中加入:  代码如下 复制代码 1.# BEGIN WordPress 2.<IfModule mod_rewrite.c> 3.RewriteEngine On 4.RewriteBase / 5.RewriteRule ^index.php$ - [L] 6.RewriteCond %{REQUEST_FILENAM

asp.net中利用ashx实现图片防盗链的原理分析_实用技巧

 直接分析盗链原理:看下面用httpwatch截获的http发送的数据 GET /Img.ashx?img=svn_work.gif HTTP/1.1 Accept: */* Referer: http://www.jb51.net/ Accept-Language: zh-cn UA-CPU: x86 Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NE

详解iis httpd.ini中IIS图片防盗链的方法_win服务器

一.创建目录 e:Rewrite 把 Rewrite 下的四个文件(httpd.ini .httpd.parse.errors.mtbnotif.dll.Rewrite.dll)上传到这里. 二.设置IIS属性,选择网站属性,到ISAPI筛选器, 关闭属性对话框. 再次查看网站属性,到ISAPI筛选器 如果看到状态为向上的绿色箭头,就说明Rewrite模块安装成功了. 点添加,在名称中输入rewrite,可执行文件选择刚才解压后的文件Rewrite.dll,点确定:再点确定, 三.修改 e:Re

iis httpd.ini中IIS图片防盗链

一.创建目录 e:Rewrite 把 Rewrite 下的四个文件(httpd.ini .httpd.parse.errors.mtbnotif.dll.Rewrite.dll)上传到这里. 二.设置IIS属性,选择网站属性,到ISAPI筛选器, 关闭属性对话框. 再次查看网站属性,到ISAPI筛选器 如果看到状态为向上的绿色箭头,就说明Rewrite模块安装成功了. 点添加,在名称中输入rewrite,可执行文件选择刚才解压后的文件Rewrite.dll,点确定:再点确定, 三.修改 e:Re