一月 20 2009

Apache 防止圖片盜連

by at 16:25:26 分類: Linux

User View:93 user views Bot View:139 bot views

分享到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有設定的網址才可以讀取,而若遇到盜連者,他那邊圖片或檔案將不會顯示出來。

目前沒有回應

給個回應吧

(若看不到驗證碼,請重新整理網頁。)