在 CentOS 系统下,使用 Apache2 实现防盗链可以通过配置 .htaccess 文件来实现
打开或创建 .htaccess 文件:
在需要防盗链的目录中,打开或创建一个名为 .htaccess 的文件。例如,如果你想保护名为 images 的目录,可以在该目录下创建一个 .htaccess 文件。
添加防盗链规则:
在 .htaccess 文件中,添加以下代码:
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L] 这里的 yourdomain.com 是你的域名。这段代码的意思是,如果访问者的 HTTP_REFERER 不是以你的域名开头的,那么访问者将无法访问该目录下的图片文件。
你可以根据需要修改允许访问的域名,例如:
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC] RewriteCond %{HTTP_REFERER} !^http://(www\.)?anotherdomain\.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L] 这将允许来自 yourdomain.com 和 anotherdomain.com 的访问者访问图片文件。
保存 .htaccess 文件并重启 Apache:
保存 .htaccess 文件的更改,然后重启 Apache 服务以使更改生效。在 CentOS 系统中,可以使用以下命令重启 Apache:
sudo systemctl restart httpd 现在,你的 Apache 服务器已经配置了防盗链规则。未经授权的访问者将无法访问指定目录下的文件。