chcst 发表于 2011-7-26 23:35:27

鼠窝的朋友看过来,关于Wordpress图片防盗链经验交流

习惯性在发表资讯里插入图片,但最近因为图片被盗链了,莫名其妙造成了惊人的流量损失,数以G计!
才25号,在鼠窝注册升级的90空间不到10G流量居然用光,服务器也间断被迫暂停。真是叫天天不应,叫老鼠老鼠不理。
看来保护自己的图片不被盗链还是至关重要的。

整理了一篇防盗链的教程,以便整改之用。
Wordpress程序下,一般会在WP程序目录创建一个名称为.htaccess的文件。

创建或编辑.htaccess文件


默认为:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ -
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>
# END WordPress


在</IfModule>上面添加如下内容:

RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !07548888.com
RewriteCond %{HTTP_REFERER} !zfys.info
RewriteCond %{HTTP_REFERER} !zhuaxia.com
RewriteCond %{HTTP_REFERER} !xianguo.com
RewriteCond %{HTTP_REFERER} !google.com
RewriteCond %{HTTP_REFERER} !feedburner.com
RewriteCond %{HTTP_REFERER} !feedsky.com
RewriteCond %{HTTP_REFERER} !baidu.com
RewriteRule .*\.(gif|jpg|png|rar)$ http://farm7.static.flickr.com/6003/5978101388_e79c8fd191_m.jpg


添加后变为:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php

RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !07548888.com
RewriteCond %{HTTP_REFERER} !zfys.info
RewriteCond %{HTTP_REFERER} !zhuaxia.com
RewriteCond %{HTTP_REFERER} !xianguo.com
RewriteCond %{HTTP_REFERER} !google.com
RewriteCond %{HTTP_REFERER} !feedburner.com
RewriteCond %{HTTP_REFERER} !feedsky.com
RewriteCond %{HTTP_REFERER} !baidu.com
RewriteRule .*\.(gif|jpg|png|rar)$ http://farm7.static.flickr.com/6003/5978101388_e79c8fd191_m.jpg
</IfModule>
# END WordPress

说明:

RewriteCond %{HTTP_REFERER} !07548888.com
RewriteCond %{HTTP_REFERER} !zfys.info
RewriteCond %{HTTP_REFERER} !zhuaxia.com
RewriteCond %{HTTP_REFERER} !xianguo.com
RewriteCond %{HTTP_REFERER} !google.com
RewriteCond %{HTTP_REFERER} !feedburner.com
RewriteCond %{HTTP_REFERER} !feedsky.com
RewriteCond %{HTTP_REFERER} !baidu.com
RewriteRule .*\.(gif|jpg|png|rar)$ http://farm7.static.flickr.com/6003/5978101388_e79c8fd191_m.jpg


如果访问图片的请求,来自上面的网站,则正常显示图片,否则直接转到一张指定的固定图片。
请将其中的 07548888.com 和 http://farm7.static.flickr.com/6003/5978101388_e79c8fd191_m.jpg 替换为自己域名和一张盗链提示图片

注意:

将修改后的.htaccess文件覆盖空间原文件,并将其权限设置为:444只读。

这样处理,不仅可以防止设置程序时被自动替换掉,还可以增加网站的安全性。

图例如下
http://www.07548888.com/wp-content/uploads/2011/04/UVyoumo.jpg

likebeta 发表于 2011-7-30 19:29:39

mark一下,复制网址就可以打开了

chenjiesuper 发表于 2011-7-30 22:53:11

学习~~~~~~~~~

avatar2012 发表于 2011-9-3 08:33:58

真的有用么?
页: [1]
查看完整版本: 鼠窝的朋友看过来,关于Wordpress图片防盗链经验交流