找回密码
 注册
查看: 1554|回复: 3

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

[复制链接]
发表于 2011-7-26 23:35:27 | 显示全部楼层 |阅读模式
习惯性在发表资讯里插入图片,但最近因为图片被盗链了,莫名其妙造成了惊人的流量损失,数以G计!
才25号,在鼠窝注册升级的90空间不到10G流量居然用光,服务器也间断被迫暂停。真是叫天天不应,叫老鼠老鼠不理。
看来保护自己的图片不被盗链还是至关重要的。

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

创建或编辑.htaccess文件


默认为:

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


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

RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !07548888.com [NC]
RewriteCond %{HTTP_REFERER} !zfys.info [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteRule .*\.(gif|jpg|png|rar)$   [L]


添加后变为:

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

RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !07548888.com [NC]
RewriteCond %{HTTP_REFERER} !zfys.info [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteRule .*\.(gif|jpg|png|rar)$ [L]
</IfModule>
# END WordPress

说明:

RewriteCond %{HTTP_REFERER} !07548888.com [NC]
RewriteCond %{HTTP_REFERER} !zfys.info [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteRule .*\.(gif|jpg|png|rar)$ [L]


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

注意:

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

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

图例如下
发表于 2011-7-30 19:29:39 | 显示全部楼层
mark一下,复制网址就可以打开了
回复

使用道具 举报

发表于 2011-7-30 22:53:11 | 显示全部楼层
学习~~~~~~~~~
回复

使用道具 举报

发表于 2011-9-3 08:33:58 | 显示全部楼层
真的有用么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|鼠窝站长论坛

GMT+8, 2025-1-10 04:08 , Processed in 0.046072 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表