看板 Knuckles_note
作者 標題 [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 不看大小寫# 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]
[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
回列表(←)
分享