在Wordpress中实现图片防盗链功能

这篇简易可以让你轻松实现图片防盗链。

安装完成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/)

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

上面添加如下内容:

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

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]

# 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将其上传覆盖;
任务完成!

你可能感兴趣的:(在Wordpress中实现图片防盗链功能)