Apache的.htaccess能夠實現不少功能,如密碼保護、禁止顯示目錄列表、阻止/容許特定的IP地址、實現網址的301 重定向等等。本文就來講說使用Apache的.htaccess如何防盜鏈。
固然防盜鏈能夠用程序解決,如PHP:php
使用Apache的.htaccess防盜鏈:html
.htaccess文件將影響其所在的目錄及其子目錄。你能夠將其放在根目錄或項目的子目錄
上面這段代碼也是很容易理解的:
RewriteCond %{HTTP_REFERER} !^$ [NC]
容許空的來源,即用戶瀏覽器手動屬於則容許訪問文件。
RewriteCond %{HTTP_REFERER} !phpddt.com [NC]
容許站點自身訪問,同理,後面還要容許百度,谷歌,和一些訂閱源訪問。
RewriteRule .*\.(rar|zip)$ http://www.phpddt.com/ [R,NC,L]
這裏能夠設置防止盜鏈的類型,若是盜鏈能夠跳轉到網站首頁,本站沒有作圖片防盜鏈,若是你作圖片防盜鏈能夠設置被盜鏈的替代圖片:
RewriteRule .*\.(gif|jpg|png)$ http://phpddt.com/logo.png [R,NC,L]web