怎样配置Apache实现防盗链

avatar
作者
筋斗云
阅读量:3

配置Apache实现防盗链可以通过多种方法,以下是几种常见的方法:

方法一:使用mod_rewrite模块

  1. 启用mod_rewrite模块: 确保你的Apache服务器已经启用了mod_rewrite模块。你可以在Apache配置文件(通常是httpd.confapache2.conf)中找到以下行并取消注释:

    LoadModule rewrite_module modules/mod_rewrite.so
    
  2. 配置防盗链规则: 在你的网站目录下的.htaccess文件中添加以下内容:

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

    解释:

    • RewriteEngine On:启用重写引擎。
    • RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]:检查请求的来源是否不是你的域名(不区分大小写)。
    • RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]:如果条件匹配,则返回403 Forbidden状态码,并停止进一步处理。

方法二:使用mod_headers模块

  1. 启用mod_headers模块: 确保你的Apache服务器已经启用了mod_headers模块。你可以在Apache配置文件中找到以下行并取消注释:

    LoadModule headers_module modules/mod_headers.so
    
  2. 配置防盗链规则: 在你的网站目录下的.htaccess文件中添加以下内容:

    "\.(jpg|jpeg|png|gif)$">
        Header set X-Frame-Options "SAMEORIGIN"
        Header set Referrer-Policy "no-referrer-when-downgrade"
    
    

    解释:

    • Header set X-Frame-Options "SAMEORIGIN":防止页面被嵌入到其他域名的