在做圖片站,手記,大牛飄過哈。
方法如下:
在.htaccess中添加下面代碼
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !yourdomain.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !youdao.com [NC]
RewriteCond %{HTTP_REFERER} !google.cn [NC]
RewriteCond %{HTTP_REFERER} !google.com.tw [NC]
RewriteCond %{HTTP_REFERER} !google.com.sg [NC]
RewriteCond %{HTTP_REFERER} !google.com.hk [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !soso.com [NC]
RewriteCond %{HTTP_REFERER} !mail.qq.com [NC]
RewriteCond %{HTTP_REFERER} !cn.bing.com [NC]
RewriteCond %{HTTP_REFERER} !image.baidu.com [NC]
RewriteCond %{HTTP_REFERER} !so.360.cn [NC]
RewriteRule .*.(gif|jpg|png)$ http://yourdomain.com/no.png[R,NC,L]
注: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]
網頁標題:分享.htaccess實現圖片防盜鏈
本文路徑:http://m.newbst.com/news39/321089.html
成都網站建設公司_創新互聯,為您提供網站維護、自適應網站、企業網站制作、企業建站、服務器托管、網站建設
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯