题记:我们的wordpress网站一般都会有流量和带宽限制,所以网站图片过多或者被盗连,都会加大我们网站的带宽输出。所以,几乎每位wordpress站长都设置了自己网站的图片防盗链。此次我们介绍几种.htaccess文件实现wordpress图片防盗链的方法。
实现方法
有好几种,那就一个一个的介绍吧!
第一种
-
- 首先我们需要做一张提示图片,即有人盗我们图片时的提示,制作一张小点的提示“禁止盗链!”的图片,上传到我们当前使用wordpress主题下的images文件里;
- 打开网站根目录下的.htaccess文件,没有的请自行新建。将以下代码粘贴进去,保存上传覆盖。
1 2 3 4 5 6 |
RewriteEngine On //请将'你的网站'替换成你的域名 RewriteCond %{HTTP_REFERER} !^http://(.+\.)?你的网站\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ #请注意此处的图片路径,自行修改! RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/ddl.jpg [L] |
第二种
WordPress博客的附件在/wp-content/uploads/目录下,那就在该uploads目录下放一个名为 .htaccess 的文件,内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !ha97.com [NC] RewriteCond %{HTTP_REFERER} !webnginx.com [NC] RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !baidu.com [NC] RewriteCond %{HTTP_REFERER} !yahoo.com [NC] RewriteCond %{HTTP_REFERER} !bing.com [NC] RewriteCond %{HTTP_REFERER} !soso.com [NC] RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /images/ha97.gif [R,NC,L] RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !ha97.com [NC] RewriteCond %{HTTP_REFERER} !webnginx.com [NC] RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !baidu.com [NC] RewriteCond %{HTTP_REFERER} !yahoo.com [NC] RewriteCond %{HTTP_REFERER} !bing.com [NC] RewriteCond %{HTTP_REFERER} !soso.com [NC] |
这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入网址,也不是来自zhuaxia.com、google.com、baidu.com、yahoo.com、bing.com、soso.com的话),就执行下列转向:
1 |
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /images/ha97.gif [R,NC,L] |
意思是让所有盗链 /wp-content/uploads/目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 images目录下的 ha97.gif 图片替换掉。
注意:替换显示的图片不要放在设置防盗链的/uploads/目录下。
PS:如果想增加其他的过滤站点,只需在“RewriteCond %{HTTP_REFERER} !soso.com [NC]”后面加入下面这条。不但是WordPress,其他的PHP程序也可以用这种方法来设置防盗链!
1 |
RewriteCond %{HTTP_REFERER} !域名 [NC] |
第三种
在其中加入
1 2 3 4 |
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !www.ljy2345.com [NC] RewriteRule .(png|jpg)$ /dl.png [R,NC,L] |
如果你想让其他的一些网站可以使用你的图片,你可以在
RewriteCond %{HTTP_REFERER} !www.ljy2345.com [NC]后面加上
RewriteCond %{HTTP_REFERER} !需要可以显示的网址 [NC]
一般都是添加FEED订阅网址、百度、Google、好搜、搜狗搜索。。。
1 |
RewriteRule .(gif|png|jpg)$ 图片绝对地址(需要加上http://) [R,NC,L] |
第五种
除特别注明外,本站所有文章均为LJY IT BLOG原创,转载请注明出处来自https://www.ljy2345.com/1460.html