这篇简易可以让你轻松实现图片防盗链。
安装完成Wordpress程序,一般会在WP程序目录创建一个名称为.htaccess的文件,我们就是要用到这个.htaccess文件,如果没有可以自己创建一个。
使用SSH客户端连接服务器以后,使用find
命令找到.htacess
文件:
find / -name .htaccess -print
然后使用vi
命令修改该文件:
vi FILEURL/.htaccess
其中,FILEURL即之前用find
命令找到的路径;
或者,也可以使用FTP软件将.htaccess
文件下载到本地电脑中,用文本编辑软件打开这个文件,进行修改。
.htaccess
里面默认内容为:
# BEGIN [WordPress](http://zmingcx.com/tag/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} !ABCDE.com [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.net [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.com [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.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)$ http://ABCDE.com/123.png [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} !ABCDE.com [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.net [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.com [NC]
RewriteCond %{HTTP_REFERER} !ABCDE.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)$ http://ABCDE.com/123.png [L]
</IfModule>
# END WordPress
说明:
RewriteCond %{HTTP_REFERER} !ABCDE.net [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
上面代码中,ABCDE.com
需修改为你需要显示图片的网站(将防盗链功能排除在外的域名);
除此之外,一般我们会让搜索引擎(百度谷歌等)和RSS抓取站(feedburner等)正常显示图片;
RewriteRule .*\.(gif|jpg|png|rar)$ http://ABCDE.com/123.png [L]
这一句,是将盗链图片默认显示为一张另外的图片,比如http://ABCDE.com/123.png
;
最后,使用
:wq!
保存.htaccess文件,或用FTP将其上传覆盖;
任务完成!