配置Apache的防盜鏈功能可以通過使用mod_rewrite模塊來實現。以下是一個基本的步驟指南:
啟用mod_rewrite模塊:
確保你的Apache服務器已經啟用了mod_rewrite模塊。你可以在終端或命令提示符中運行以下命令來啟用它:
sudo a2enmod rewrite
然后重啟Apache服務器:
sudo systemctl restart apache2
編輯.htaccess文件:
在你的網站根目錄下找到或創建一個名為.htaccess的文件。這個文件允許你為特定目錄設置規則。
添加防盜鏈規則:
在.htaccess文件中添加以下內容來配置防盜鏈規則:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]
解釋:
RewriteEngine On:啟用重寫引擎。RewriteCond %{HTTP_REFERER} !^$:檢查HTTP_REFERER是否不為空。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]:檢查HTTP_REFERER是否不是來自你的域名(忽略大小寫)。RewriteRule \.(jpg|jpeg|png|gif)$ - [F]:如果條件匹配,返回403 Forbidden狀態碼,阻止訪問。你可以根據需要調整文件類型和域名。
測試配置:
保存.htaccess文件并上傳到你的服務器。然后嘗試從不同的域名訪問你的圖片資源,確保防盜鏈規則生效。
.htaccess文件之前,建議先備份原始文件,以防出現問題時可以恢復。通過以上步驟,你應該能夠成功配置Apache的防盜鏈功能。