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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容