在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服务器上成功配置防盗链功能。