wordpress 如何防止盜鏈

盜鏈是指其它站點使用了你本身網站的圖片音樂等資源,而後連接又沒有更換,直接顯示的就是你站點的圖片,這在轉載文章時最多見,好比轉載時將 整篇文章都轉載過去,包括文章裏面的圖片,有些人就懶得把圖片再從新上傳一下,直接就使用源地址的圖片了,這就致使浪費了源網站的流量與帶寬,如今比較大 型的站點都啓用了防盜鏈功能,好比QQ空間,新浪博客,這些站點的圖片在其它站點直接顯示的時候會出現,不容許顯示的提示。php

對於咱們小博客主來講,流量和寬帶很重要,實在承受不住流量的浪費,哪麼又應該如何防止盜鏈呢,下面夏日博客從網上找來的一段 wp 防盜鏈的代碼,固然也適用於其它程序,代碼以下:瀏覽器

  1. # 防盜鏈  
  2. <IfModule mod_rewrite.c>  
  3. RewriteEngine On  
  4. RewriteBase /  
  5. RewriteRule ^index.php$ – [L]  
  6. RewriteCond %{REQUEST_FILENAME} !-f  
  7. RewriteCond %{REQUEST_FILENAME} !-d  
  8. RewriteRule . /index.php [L]  
  9. RewriteBase /wp-content/uploads/  
  10. RewriteCond %{HTTP_REFERER} !^$ [NC]  
  11. RewriteCond %{HTTP_REFERER} !inlojv.com [NC]  
  12. RewriteCond %{HTTP_REFERER} !google.com [NC]  
  13. RewriteCond %{HTTP_REFERER} !baidu.com [NC]  
  14. RewriteCond %{HTTP_REFERER} !qq.com [NC]  
  15. RewriteCond %{HTTP_REFERER} !feedsky.com [NC]  
  16. RewriteCond %{HTTP_REFERER} !xianguo.com [NC]  
  17. RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]  
  18. RewriteCond %{HTTP_REFERER} !yahoo.com [NC]  
  19. RewriteRule .*.(gif|jpg|jpeg|png|bmp|zip|rar|7z|swf|mp3)$ http://www.xiariboke.com/wp-content/nolink.jpg [NC,L]  
  20. </IfModule>  

把此段代碼放入到根目錄下的 .htaccess 中就能夠了,其中 http://www.xiariboke.com/wp-content/nolink.jpg 爲防盜鏈圖片提示。優化

下面解釋一下上面添加代碼的做用意思:網站

RewriteBase /wp-content/uploads/:設置WordPress附件上傳目錄禁止外鏈,若是你已經在後臺更改了默認上傳目錄的,這裏則相應修改。google

RewriteCond %{HTTP_REFERER} !^$ [NC]:容許用戶在瀏覽器中單獨打開附件連接。spa

RewriteCond %{HTTP_REFERER} !inlojv.com [NC]:容許特定網站能夠顯示附件內容,通常爲收錄優化和方便訂閱用戶,建議加上Google、百度、Feedsky之類的容許顯示的網站。xml

RewriteRule .*.(gif|jpg|jpeg|png|bmp|zip|rar|7z|swf|mp3)$ http://www.xiariboke.com/wp-content/nolink.jpg [NC,L]:禁止外鏈的文件類型,若是盜鏈了則顯示盜鏈提示圖片。圖片

相關文章
相關標籤/搜索