,

透過Apache的.htaccess設置圖片防盜連功能

Posted by

透過Apache的.htaccess設置圖片防盜連功能

本站自從搬到美國的新主機後,原本在我自己舊主機設置的防圖片盜連功能就無效了,必須得重新設置防盜連的設定。

對租用網站主機空間的用戶而言,透過Apache的.htaccess來設置防盜連功能(anti hotlink),是最方便的。

新的設定方式如下:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^https://yblog.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://yblog.org$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.yblog.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.yblog.org$ [NC]
RewriteRule .*.(jpg|gif|png|bmp|rar|zip|exe)$ /content/no_hotlink.jpeg [R,NC]

如果你想在自己的網站主機上也使用這樣的防盜連功能,生成一個.htaccess文件放到你欲限制的目錄(根目錄最好避免,在根目錄使用的.htaccess建議用作其它用途,欲限制的目錄下才放本文設定的防盜連方式)。在Windows平台上如果發現自己無法產生.htaccess文件,可以用記事本或其它的文字編輯軟體,另存新檔時,檔名選擇.htaccess即可。

RewriteCond可指定從哪些域名來連線是許可的。
RewriteRule則指定哪些附檔名類型不能被盜連(hotlink),後面可以指定連結到某個錯誤訊息頁面,或者是一張圖片。

如果RewriteRule這一行設定成RewriteRule .(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ – [F],則表示盜連的人,會看到403錯誤訊息,顯示禁止存取(403 Forbidden)。

歡迎留下您的想法與意見:
新網站新氣象,會想到緞帶教堂的美好
一直很喜歡的緞帶教堂 Ribbon Chapel
2006 年 3 月
 12345
6789101112
13141516171819
20212223242526
2728293031