盜鏈指內容不在自身伺服器,卻透過技術手段繞過來源站廣告/利益頁面,直接在自身頁面提供資源(圖片、軟體下載連結等),盜用他人頻寬與儲存空間,損害原站利益並加重伺服器負載。
瀏覽器渲染頁面時,HTML 文字先行傳回,解析發現圖片等資源再發送額外 HTTP 請求。若頁面引用的資源 URL 指向第三方網站,瀏覽器會直接向第三方請求資源,形成盜鏈。
Apache 可用 mod_rewrite 檢查 Referer 標頭防盜鏈。IIS 需安裝第三方 ISAPI 擴充套件:ISAPI_Rewrite(官網:helicontech.com)。
httpd.ini 即時生效。ISAPI_Rewrite 採正則表示式。範例:將 /test-12314.html 重寫為 /test.asp?id=12314:
# 匹配規則
/test-([0-9]*).html
# 格式化目標
/test.asp?id=$1
可用內建測試工具調試正則。針對盜鏈,筆者在 httpd.ini 加入:
RewriteCond Host: (.+)
RewriteCond Referer: (?!https://\1. *).*
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
重啟 IIS 後生效:非本站 Referer 請求圖片/下載檔會被導向 /block.gif(可自訂提示圖片),徹底杜絕盜鏈。
Windows Server 2008 IIS FTP 無法連線/傳輸卡住?防火牆狀態化 FTP 規則一鍵開啟
Linux 服務器監控 16 大核心命令:從入門到精通的運維必備工具箱
SQL Server 記憶體配置選項深度優化:min/max server memory、max worker threads、索引建立與查詢記憶體
Linux 軟體 RAID 實戰 (二):新版系統 mdadm 工具配置 RAID 0/1/5 完整流程
Apache 「Request Header Field Exceeds Server Limit」錯誤解決方案
虛擬化技術選型決策指南:Xen、KVM、VMware、Hyper-V 四大平台授權、效能與場景全維度對比