在Apache服務器上配置防盜鏈功能,可以通過使用mod_rewrite模塊來實現。以下是一個基本的步驟指南:
mod_rewrite模塊首先,確保你的Apache服務器已經啟用了mod_rewrite模塊。你可以通過以下命令來啟用它:
sudo a2enmod rewrite
然后重啟Apache服務器:
sudo systemctl restart apache2
在你的網站根目錄下找到或創建一個.htaccess文件,并添加以下內容:
RewriteEngine On
# 允許的域名列表
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
# 不允許的域名列表
RewriteCond %{HTTP_REFERER} !^http://(www\.)?anotherdomain\.com [NC]
# 阻止訪問
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]
在這個配置中:
RewriteEngine On 啟用重寫引擎。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC] 檢查HTTP請求的Referer頭,如果不在允許的域名列表中,則執行下一步。RewriteRule \.(jpg|jpeg|png|gif)$ - [F] 阻止對這些圖片文件的訪問。你可以根據需要修改允許的域名列表和阻止的文件類型。
保存.htaccess文件后,重新加載Apache服務器以確保配置生效:
sudo systemctl reload apache2
然后嘗試從不同的域名訪問你的圖片文件,確保防盜鏈功能正常工作。
.htaccess文件位于正確的目錄下,并且Apache服務器有權限讀取該文件。AllowOverride All,以便.htaccess文件能夠生效。通過以上步驟,你應該能夠在Apache服務器上成功配置防盜鏈功能。