在 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 服务器已经配置了防盗链规则。未经授权的访问者将无法访问指定目录下的文件。