php中防盗链使用.htaccess
核心提示:解释1下图片防盗链和转向: 图片防盗链有甚么用? 避免其它网站盗用你的图片,浪费你宝贵的流量。 图片转向有甚么用? 假设你的网站以图片为主,哪天发现月底没到流量就快用光了,那便可以够利用图片转向,在不修改网页的条件下,把图片下载要求转向到其它空间(比如试用
下面开始讲授:比如你的图片都在img目录下,那就在该目录下放1个名为 .htaccess 的文件,内容以下:
php代码:
以下为援用的内容: RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !simcole.cn [NC] RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !baidu.com [NC] RewriteCond %{HTTP_REFERER} !bloglines.com [NC] RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L] RewriteRule ^(.*)$ http:\/\/image.simcole.cn\/image\/$1 [L] |
大概解释下:
以下为援用的内容: RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !simcole.cn [NC] RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !baidu.com [NC] RewriteCond %{HTTP_REFERER} !bloglines.com [NC] |
这部份是判定是否是盗链,假设以上条件都成立(即访问图片的要求,既不是直接输进网址,也不是来自simcole.cn,也不是来自zhuaxia.com,也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com 的话),就履行以下转向:
以下为援用的内容: php代码: RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L] |
意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 image 目录下的 replace.gif 图片替换掉。留意替换显示的图片不要放在设置防盗链的 img 目录下。假设照上面的规则判定出图片要求不是盗链的,就履行以下转向:
以下为援用的内容: php代码: RewriteRule ^(.*)$ http:\/\/image.simcole.cn\/image\/$1 [L] |
意思是对 img 目录下所有的要求都转向到目标服务器,比如有个图片原来的 url 是 http://www.simcole.cn/img/girl.jpg ,现在就会转到 http://image.simcole.cn/image/girl.jpg 往。固然了你得先把原服务器 img 目录下的文件统统拷贝到临时服务器的 image 目录下,转向才会真正可用。起到的效果就是把原服务器图片下载所占用的流量统统省下,让临时服务器来承受了。
TAG:流量,图片,内容,服务器,代码
评论加载中...
|