最近網站圖片被盜鏈,導致服務器負擔過重
于是上網找了一下關于防盜鏈的方法
大多數都是用.htaccess防盜鏈的
可我使用的虛擬主機是windows 2003不支持.htaccess
找了一整天,終于解決了,就是用httpd.ini來控制
首先新建一個文本文檔 改名字為httpd.ini 在此文件中添加如下代碼
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
#已配置了偽靜態的可以刪除上面三行代碼
#防盜鏈設置
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://(?:此處填寫你的域名\.cn|(.*)\.此處填寫你的域名\.cn|baidu\.com|(.*)\.baidu\.com|google\.com|(.*).\google.com)).*
RewriteRule .*\.(?:jpg|jpeg|gif|png|bmp|rar|zip|exe) /fangdao.gif [I,O,N]
解釋一下:
RewriteCond Referer: 這里填寫你的允許連接你圖片的網站,其中每個域名用“|”隔開
(?:jpg|jpeg|gif|png|bmp|rar|zip|exe): 這些就是你需要防盜鏈文件的擴展名,其中每個擴展名用“|”隔開
fangdao.gif: 別人盜鏈你的圖片會顯示這張圖片
設置好了就開始上傳吧
把httpd.ini上傳至網站根目錄
fangdao.gif也放到根目錄
測試一下,看效果如何: