在 CentOS 下,您可以通过配置 Apache 的 .htaccess
文件来实现防盗链功能。以下是具体的步骤:
使用您喜欢的文本编辑器打开 Apache 的主配置文件。通常情况下,该文件位于 /etc/httpd/conf/httpd.conf
。例如,使用 vim 编辑器:
sudo vim /etc/httpd/conf/httpd.conf
在配置文件中找到以下行:
#LoadModule rewrite_module modules/mod_rewrite.so
取消注释(删除行首的 #
),然后重启 Apache 服务以启用 mod_rewrite 模块:
sudo systemctl restart httpd
在您希望保护的目录中创建一个名为 .htaccess
的文件(如果尚不存在),并使用文本编辑器打开它。例如:
cd /path/to/your/protected/directory
sudo vim .htaccess
在 .htaccess
文件中添加以下代码,替换 example.com
为您希望允许访问您网站的域名:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
这段代码的意思是,如果请求的来源(HTTP_REFERER)不是来自 example.com
,则拒绝访问该目录下的图片文件(jpg、jpeg、png、gif 格式)。
保存 .htaccess
文件并退出文本编辑器。
现在,您的网站应该已经配置好了防盗链功能。未经授权的用户将无法访问您指定目录下的图片文件。