在apache中默認是不支持.htaccess的如果要打開 .htaccess模式我們需要簡單的配置一下apache了,配置之后我們就可以在.htaccess來寫防盜鏈規則了,下面是詳細的配置方法:
- Options FollowSymLinks
- AllowOverride None
改為:
- Options FollowSymLinks
- AllowOverride All
可是我在我的httpd.conf文件里根本沒有發現Options FollowSymLinks 之類的東西。我只好將如下代碼:
- Options FollowSymLinks
- AllowOverride All
手動添加到httpd.conf文件里,然后重啟Apache服務器,好了接下來我們開始配置防盜鏈,在你網站根目錄創建一個.htaccess 在頁面中加入如下代碼
- RewriteEngine On
- RewriteCond %{HTTP_REFERER} !^$ [NC]
- RewriteCond %{HTTP_REFERER} !google.com [NC]
- RewriteCond %{HTTP_REFERER} !baidu.com.com [NC]
- RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
- RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
- RewriteRule .*.(rar|zip)$ http://www.49028c.com/ [R,NC,L]
上面這段代碼也是很容易理解的:
RewriteCond %{HTTP_REFERER} !^$ [NC]
允許空的來源,即用戶瀏覽器手動屬于則允許訪問文件。
RewriteCond %{HTTP_REFERER} !Vevb.com [NC]
允許站點自身訪問,同理,后面還要允許百度,谷歌,和一些訂閱源訪問。
RewriteRule .*.(rar|zip)$ http://www.49028c.com/ [R,NC,L]
這里可以設置防止盜鏈的類型,如果盜鏈可以跳轉到網站首頁,本站沒有做圖片防盜鏈,如果你做圖片防盜鏈可以設置被盜鏈的替代圖片:
RewriteRule .*.(gif|jpg|png)$ http:/www.49028c.com/logo.png [R,NC,L]
新聞熱點
疑難解答