在Ubuntu上配置Apache防盜鏈策略可以通過多種方法實現,以下是兩種常見的方法:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain\.com[NC]
RewriteRule \.(gif|jpg|jpeg|png)$ http://www.yourdomain.com/404.html [R=301,L]
將yourdomain.com
替換為你的實際域名。
mod_rewrite
模塊已啟用??梢酝ㄟ^在終端運行以下命令來啟用它:sudo a2enmod rewrite
/etc/apache2/sites-available/
目錄下。例如,編輯默認的虛擬主機配置文件:sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost>
塊內添加以下代碼:<Directory "/path/to/your/website">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain\.com[NC]
RewriteRule \.(gif|jpg|jpeg|png)$ http://www.yourdomain.com/404.html [R=301,L]
</Directory>
將/path/to/your/website
替換為你的網站路徑,將yourdomain.com
替換為你的實際域名。
sudo systemctl restart apache2
以上兩種方法都可以有效地防止其他網站盜用你的靜態資源,如圖片、視頻等,從而保護你的服務器帶寬。