ubuntu

如何配置Apache2实现防盗链

小樊
42
2025-07-14 04:07:53
栏目: 编程语言

防盗链(Hotlink Protection)是一种防止其他网站直接链接到你的服务器上的资源(如图片、视频等),从而节省带宽和保护资源的技术。在Apache2中,可以通过配置.htaccess文件或直接修改httpd.conf文件来实现防盗链。

以下是使用.htaccess文件实现防盗链的步骤:

  1. 打开或创建.htaccess文件

在你的网站根目录下找到.htaccess文件,如果没有这个文件,请创建一个。确保该文件具有可读写权限。

  1. 添加防盗链规则

.htaccess文件中,添加以下代码:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif|bmp|swf)$ - [F,L]

yourdomain.com替换成你的域名。这段代码的意思是,如果访问者试图直接链接到你的服务器上的图片资源,且请求的来源(HTTP_REFERER)不是你的域名,那么Apache将返回403 Forbidden错误,阻止访问。

你可以根据需要修改允许访问的资源类型,例如,如果你还想保护视频文件,可以将\.jpg|jpeg|png|gif|bmp|swf$替换为\.jpg|jpeg|png|gif|bmp|swf|mp4|avi|mov$

  1. 保存并测试

保存.htaccess文件的更改,然后尝试访问你的网站上的受保护资源。如果一切正常,只有来自你域名的请求才能访问这些资源,其他网站的直接链接将被阻止。

注意:使用防盗链可能会影响搜索引擎抓取你的网站资源,因此建议仅在必要时使用,并确保你的网站可以通过其他方式(如将资源放在子目录中)被搜索引擎正确抓取。

0
看了该问题的人还看了