在 CentOS 系统中,使用 Apache2 实现防盗链的方法有很多种,这里介绍一种常用的方法:使用 mod_rewrite 模块实现防盗链。
sudo yum install httpd
sudo systemctl start httpd
cd /var/www/html/images
touch .htaccess
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
将 “yourdomain.com” 替换为你自己的域名。这段代码的意思是:如果访问者请求的资源不是来自 “yourdomain.com”,则拒绝访问。
保存 .htaccess 文件并关闭文本编辑器。
重启 Apache2 服务以使更改生效:
sudo systemctl restart httpd
现在,已经成功为指定目录实现了防盗链功能。当其他网站尝试引用该目录下的资源时,将会收到 403 Forbidden 错误。