用.htaccess设置图片文件防盗链教程

跟版网模板提供htaccess,等网页设计素材资源,提供相关网页设计资源的教程和免费下载。跟版网,专业织梦网页设计模板资源站。。

现在互联网上原创的内容被抄袭的现象实在是太普遍了,我们很多站长花了时间好不容易写一篇文章出来,在文章底部也加了版权。在被转载后,内容倒是基本保留了,版权文字确不见了,更有甚者,版权作者成了别人。这是让人十分窝火、气愤,自己辛辛苦苦写的东西就被人家该了几个字,替换到链接,成了他人的“原创作品”了。笔者这次谈谈如何通过.htaccess文件来设置图片文件防盗链的方法,希望能帮到在这方面有需求的站长朋友。

防止图片文件被采集,首先我们要保证搜索引擎蜘蛛和本站的访问者能正常看到图片文件。代码如下:

<Files ~ "^.(htaccess|htpasswd)$">

deny from all

</Files>

order deny,allow

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www\.)?baidu.com(/)?.*$ [NC]

RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.com(/)?.*$ [NC]

RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com(/)?.*$ [NC]

上面代码中的“baidu.com”“google.com”“domain.com”表示是允许访问防止采集的图片的域名。这里面站长朋友参照代码,自 行设置。例如想让YAHOO、SOSO、SOGOU等搜索引擎正常访问的话复制“RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com(/)?.*$ [NC]”这段代码,替换到当中的domain.com即可。另外还有一个很重要的地方,就是别忘了加上自己的域名,方法和上面一样。

设置好了后,我们接下来就要考虑替换图片了。为什么要替换图片呢?请听笔者细细道来。当我们设置了图片文件防采集,但是内容被采集后,我们要让图片显示成的替换图片。虽然这段文字有点拗口,但相信从事站长行业的朋友,这点理解能力还是具备的。代码如下:

RewriteRule .*\.(gif|jpg|jpeg|bmp|png)$ http://www.xxx.com/photo.jpg [R,NC,L]

上面的代码的替换成替换图片的正确路径即可。这里同样需要注意,替换图片万万不可是你当前域名内的文件!建议弄成别的网站的图片。如果设置成自己域名内的图片的话,将会造成死循环。这点请站长朋友们务必记住。

那么完整的代码也就出来了。如下:

<Files ~ "^.(htaccess|htpasswd)$">

deny from all

</Files>

order deny,allow

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www\.)?baidu.com(/)?.*$ [NC]

RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.com(/)?.*$ [NC]

RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com(/)?.*$ [NC]

RewriteRule .*\.(gif|jpg|jpeg|bmp|png)$ http://www.xxx.com/photo.jpg [R,NC,L]

将代码复制后,粘贴到写字板,命名为.htaccess文件。一般本地是不支持这种文件名称的,那么可以通过FTP上传到网站的根目录后,再将文件命名为.htaccess。.htaccess设置图片防盗链的方法就说到这了。

最后,本文由湖南推(原文http://www.hntui.com/jingyan/31.html)站长kiness原创,转载请务必注明出处,小生不胜感激,谢谢!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

一:确定你的系统是UTF编码 [root@Tserver ~]# env|grep LANG LANG=en_US.UTF-8 二:NGINX配置文件里默认编码设置为utf-8 server { listen 80; server_name .inginx.com ; index index.html index.htm index.php; root /usr/local/nginx/html/inginx.com; ch
有客户反馈在安装网站后,woff、woff2字体无法加载,导致无法显示图标文件,这种情况要怎么解决呢? 这是因为服务器IIS默认是没有SVG,WOFF,WOFF2这几个文件类型的扩展的,所以如果要解决,我们就要在IIS上添加MIME 类型即可。 解决方法: 1、打开服务器IIS管
7-Zip是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的7z文件格式,而且还支持各种其它压缩文件格式,其中包括ZIP, RAR, CAB, GZIP, BZIP2和TAR。此软件压缩的压缩比要比普通ZIP文件高30-50%。因此,它可以把经WinZip压缩的文件再压缩2-10%。文件
安装 Apache 出现 OS 10013 以一种访问权限不允许的方式做了一个访问套接字的尝试 如下截图: 提示: make_sock: could not bind to address 0.0.0.0:80 这个问题有由于计算机上安装了IIS7,80端口已占用。 打开Apache 的配置文件 Apache安装目录下的conf/htt
很多网站需要采用伪静态来访问动态网页。所以像phpcms这样的系统,都提供了一个.htaccess文件,供写伪静态规则。但这个规则是针对Apache的。在nginx服务器上并不起作用。 nginx 可以直接将伪静态规则写在配置文件中,但这个需要有服务器管理权限,普通站长不
随着智能手机的普及,越来越多的人使用手机上网,很多网站也应手机上网的需要推出了网站客户端,.apk文件就是安卓(Android)的应用程序后缀名,默认情况下,使用IIS作为Web服务器的无法下载此文件,那么怎么才能让IIS支持.apk文件的下载呢? IIS服务器不能下