一月 20 2009
Apache 防止圖片盜連
請先確定您Apache的Rewrite模組有啟用了
將下面存成.htaccess,放於網站根目錄
RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://youdomain.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://youdomain.com$ [NC] RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]
語法小說明:
RewriteCond:設定哪些是允許存取的連線。
上方程式碼,你可以把http://youdomain.com/改成你網站網址,這樣就會允許你網站可以讀取檔案。如果你想要允許多個網站,就按照上面的RewriteCond寫法,看要讓幾個網站可以連,就加幾串語法就可以了!
»RewriteRule:指定哪些檔案不可盜連,盜連後的錯誤訊息顯示設定。
»[F]:顯示錯誤訊息為文字,403 Forbidden是禁止讀取。
範例:
RewriteRule \.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ – [F]
»[R,NC]:顯示錯誤訊息為圖片
範例:
RewriteRule .*\.(jpg|gif|png|bmp|rar|zip|exe)$ /content/no_hotlink.jpeg [R,NC]
»何檔案或圖片都被盜連:
請把
RewriteRule \.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ – [F]
改成
RewriteRule .*$ – [F]
這樣所有檔案都會自動被限制住,只有上面RewriteCond有設定的網址才可以讀取,而若遇到盜連者,他那邊圖片或檔案將不會顯示出來。
目前沒有回應

