顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [Apache] 用 rewrite 檢查 referer 防圖被盜連
時間 2014年06月26日 Thu. PM 09:06:29


在 /etc/httpd/conf.d/virtual.conf
或是在網頁目錄裡的 .htaccess 檔案


設定 rewrite 先用 RewriteCond 排除特定條件的連結
其他都導向 403 forbidden 禁止存取頁
RewriteEngine on
# referer 開頭不是 http://disp.cc 且不是空字串
RewriteCond %{HTTP_REFERER} !^http:// disp.cc/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^$
# 也不是 FB 的 user-agent
RewriteCond %{HTTP_USER_AGENT} !^facebookexternalhit [NC] 
RewriteRule \.(jpg|jpeg|gif|png)$ - [F]
[NC] 代表 no case 不看大小寫
[F]  代表 轉為 403 forbidden 禁止存取頁


如果不要導向403,而是顯示禁止外連的圖
將 RewriteRule 改成:
RewriteRule \.(jpg|jpeg|gif|png)$ /no_hotlink.jpg [R,NC]
[R] 代表轉址

--
※ 作者: Knuckles 時間: 2014-06-26 21:06:29
※ 編輯: Knuckles 時間: 2018-09-14 00:15:21
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 500 
※ 文章分類: Apache 網頁伺服器設定
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇