防止其他網站盜連圖片

有時候會發現網站的圖片被其他網站盜連,弄得伺服器非常繁忙...
如果是使用Apache的話,一個很簡單的方式就可以實現這個效果,還很適合租用主機的網友。
1.使用notepad或其他文字編輯器,輸入以下指令:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://localhost/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://localhost$ [NC]
RewriteCond %{HTTP_REFERER} !^http://localhost/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://localhost$ [NC]
RewriteRule .*\.(jpg|gif)$ /content/empty.jpg [R,NC]
然後儲存成為.htaccess檔案.
再將檔案上傳到相關的目錄中(例如images目錄),就可以成功地對外作出限制。

RewriteCond可指定從哪些域名來連線是許可的。
RewriteRule則指定哪些附檔名類型不能被盜連,後面可以指定連結到某個錯誤訊息頁面,或者是一張圖片。
RewriteRule這一行設定成RewriteRule \.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ - [F],則表示盜連的人,會看到403錯誤訊息,顯示禁止存取(403 Forbidden)。

2.發現全部都不能連結圖片?全都顯示錯誤頁面?那麼就需要設定httpd.conf

#LoadModule rewrite_module modules/mod_rewrite.so
改成
LoadModule rewrite_module modules/mod_rewrite.so

沒有留言: