来源:自学PHP网 时间:2015-04-14 14:50 作者: 阅读:次
[导读] 在做图片站,手记,大牛飘过哈。方法如下:在.htaccess中添加下面代码RewriteEngine onRewriteCond %{HTTP_REFERER} !^$ [NC]RewriteCond %{HTTP_REFERER} !yourdomain.com [NC]RewriteCond %{HTTP_REFERE......
在做图片站,手记,大牛飘过哈。 方法如下: 在.htaccess中添加下面代码
RewriteEngine on 注:yourdomain.com替换成自己的地址,其中第二行与最后一行应为不同地址。 解释上述语句: 1、RewriteCond %{HTTP_REFERER} !^$ [NC] 允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。 一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能 会带来某些问题,比如说在用户通过代理服务器访问时。 2、RewriteCond %{HTTP_REFERER} !domain.com [NC] 设置允许访问的HTTP来源,包括我们的站点自身、Google、Baidu、Bloglines、Feedburner等。 3、RewriteRule .*.(gif|jpg|png)$ http://yourdomain.com/no.png [R,NC,L] 定义被盗链时替代的图片,让所有盗链 jpg、gif、png 等文件的网页,显示根目录下的no.png文件。 注意:替换显示的图片不要放在设置防盗链的目录中,并且该图片文件体积越小越好。当然你也可以 不设置替换图片,而是用下面的语句即可: RewriteRule .*.(gif|jpg|png)$ – [F] 4、说明一下其中的R、NC 和L R 就是转向的意思 NC 指的是不区分大小写 L 是指明本次转向到此结束,后续的转向不受先前判断语句的影响 5、防止盗链的文件类型 上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名 间使用“|”分割。 这样的话,就可以基本做到简单的仿制被盗链的情况发生,而且可以尽最大的可能减少服务器流量的无 畏消耗,当然了,如果你不在意这点流量的话,那么可以不用考虑上述设置啦! 功能扩展: RewriteRule .*.(gif|jpg)$ http://yourdomain.com/no.png [R,NC,L] 他的作用是,当请求以 jpg、gif 为扩展名的文件,如果referer字段不能匹配http://*.yourdomain.com* 这个表达式时,服务器返回302状态码,重定向到http://yourdomain.com/no.png。 为了增加流量,我们也可直接定向到自己的网站。 只需将 RewriteRule .*.(gif|jpg)$ http://yourdomain.com/no.png [R,NC,L] 修改为 RewriteRule .*.(gif|jpg)$ http://yourdomain.com/ [R,NC,L] |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com