一月 20 2009
Apache 防止圖片盜連
分享到Facebook 請先確定您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有設定的網址才可以讀取,而若遇到盜連者,他那邊圖片或檔案將不會顯示出來。

