現在有很多站長都是放其它網站內容并且圖片地址也直接調用這樣如果調用的多了,你網站流量可能很大,但網站IP沒有,下面我來介紹Wordpress利用.htaccess實現防圖片盜鏈的方法.
防止圖片文件被采集,首先我們要保證搜索引擎蜘蛛和本站的訪問者能正常看到圖片文件,代碼如下:
- <Files ~ "^.(htaccess|htpasswd)$">
- deny from all </Files>
- order deny,allow
- RewriteEngine on
- RewriteCond %{HTTP_REFERER} !^$
- RewriteCond %{HTTP_REFERER} !^http://(www.)?baidu.com(/)?.*$ [NC]
- RewriteCond %{HTTP_REFERER} !^http://(www.)?google.com(/)?.*$ [NC]
- RewriteCond %{HTTP_REFERER} !^http://(www.)?domain.com(/)?.*$ [NC]
上面代碼中的“baidu.com”“google.com”“domain.com”表示是允許訪問防止采集的圖片的域名,這里面站長朋友參照代碼,自行設置,例如想讓yahoo、soso、sogou等搜索引擎正常訪問的話復制"RewriteCond %{HTTP_REFERER} !^http://(www.)?domain.com(/)?.*$ [NC]"這段代碼,替換到當中的domain.com。另外還有一個很重要的地方,就是別忘了加上自己的域名,方法也是同上,替換代碼中的domain.com即可.
設置好了后,我們接下來就要考慮替換圖片了,為什么要替換圖片呢?請聽嚕嚕細細道來,當我們設置了圖片文件防采集,但是內容被采集后,我們要讓圖片顯示成的替換圖片,雖然這段文字有點拗口,但相信從事站長行業的朋友,這點理解能力還是具備的,代碼如下:
RewriteRule .*.(gif|jpg|jpeg|bmp|png)$ http://www.xxx.com/photo.jpg [L]
上面的代碼的替換成替換圖片的正確路徑即可,這里同樣需要注意,替換圖片萬萬不可是你當前域名內的文件,建議弄成別的網站的圖片,如果設置成自己域名內的圖片的話,將會造成死循環,這點請站長朋友們務必記住.
綜上所述,嚕嚕貼出完美代碼,請各位參照一下,代碼如下:
- <Files ~ "^.(htaccess|htpasswd)$">
- deny from all
- </Files>
- order deny,allow
- RewriteEngine on
- RewriteCond %{HTTP_REFERER} !^$
- RewriteCond %{HTTP_REFERER} !^http://(www.)?baidu.com(/)?.*$ [NC]
- RewriteCond %{HTTP_REFERER} !^http://(www.)?google.com(/)?.*$ [NC]
- RewriteCond %{HTTP_REFERER} !^http://(www.)?yahoo.com(/)?.*$ [NC]
- RewriteCond %{HTTP_REFERER} !^http://(www.)?soso.com(/)?.*$ [NC]
- RewriteCond %{HTTP_REFERER} !^http://(www.)?sogou.com(/)?.*$ [NC]
- RewriteCond %{HTTP_REFERER} !^http://(www.)?#(/)?.*$ [NC]
- RewriteCond %{HTTP_REFERER} !^http://(www.)?yilulu.cn(/)?.*$ [NC]
- RewriteRule .*.(gif|jpg|jpeg|bmp|png)$ http://www.49028c.com/7047/6861668287_7614e77e6c_s.jpg [L]
將以上代碼復制粘貼到.htaccess文件里的<ifModule mod_rewrite.c></IfModule>節點內,一切over.
請注意以下幾點:
1、替換圖片建議弄成別的網站的圖片,如果設置成自己域名內的圖片的話,將會造成死循環.
2、無法保存為.htaccess文件時可以通過FTP上傳到網站的根目錄后,再將文件命名為.htaccess.
3、最后一行的[L]要與前面有空格隔開.
新聞熱點
疑難解答
圖片精選