帝国 CMS8.0 图片防盗链完整配置教程,阻止别人盗用站点素材
时间:2026-08-07 07:51:50 来源:aliz.cn 作者:SKY 阅读:
运营aliz.cn站点,教程截图、演示图片、缩略图资源十分关键。不少爬虫站点、采集网站直接引用你的图片地址进行盗链,白白消耗带宽、拖慢服务器负载,严重的时候还会造成原图访问卡顿。 帝国 CMS 上传的图片默认存放于
防盗链只针对 jpg、png、gif、webp、jpeg 静态图片,不要拦截 css、js。
打开站点 nginx 配置文件,粘贴下面防盗链规则
nginx
参数解释
nginx
保存‑重载 Nginx 配置,立即生效。
放置网站根目录.htaccess
apache
[F] 代表返回 403 禁止访问。
在之前的 web‑config 新增一条规则
xml
如果你希望灵活性更高,可以编辑图片读取 PHP,校验 HTTP_REFERER
php
运行
nginx
长期做技术站点,定期修改图片存放二级目录,能够对抗高级伪造来路的盗链爬虫;同时开启图片水印,双重防护教程截图。
图片盗链会持续消耗服务器带宽资源,教程类网站截图又是核心资产。根据你的服务器环境部署对应的防盗链规则,兼容社交平台访问之后,即可杜绝绝大多数普通站点盗链。
/e/data/、d/file/ 目录,下面提供全套可直接上手的防盗链实操方案,新手站长照着配置即可。
一、先分清网站图片存放路径
- 普通上传附件:
d/file/ - 缩略图缓存目录:
e/data/thumb/ - 水印缓存文件:
e/data/watermark
防盗链只针对 jpg、png、gif、webp、jpeg 静态图片,不要拦截 css、js。
二、Nginx 环境防盗链(推荐)
打开站点 nginx 配置文件,粘贴下面防盗链规则
nginx
location ~* \.(jpg|png|gif|jpeg|webp)$ {
valid_referers none blocked server_names *.aliz.cn;
if ($invalid_referer) {
# 返回自定义防盗链提示图或者直接返回403
return 403;
}
}
参数解释
- valid_referers:允许空来路、浏览器直接访问、本站域名访问图片
- 非本站调用直接拒绝访问;想要替换成警示图片,可以改用 rewrite 跳转
nginx
if ($invalid_referer){
rewrite ^/.*$ /d/file/linkerr.png break;
}
保存‑重载 Nginx 配置,立即生效。
三、Apache .htaccess 防盗链代码
放置网站根目录.htaccess
apache
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !https://(www\.)?aliz.cn/ [NC]
RewriteRule \.(jpg|png|gif|jpeg|webp)$ - [F]
[F] 代表返回 403 禁止访问。
四、IIS web.config 请求规则
在之前的 web‑config 新增一条规则
xml
<rule name="图片防盗链" stopProcessing="true">
<match url=".*\.(jpg|png|gif|jpeg|webp)" />
<conditions logicalGrouping="All">
<add input="{HTTP_REFERER}" pattern="^$" negate="true"/>
<add input="{HTTP_REFERER}" pattern="https://(www\.|)aliz.cn/" negate="true"/>
</conditions>
<action type="CustomResponse" statusCode="403"/>
</rule>
五、PHP 代码层面二次防护(帝国 CMS 图片输出拦截)
如果你希望灵活性更高,可以编辑图片读取 PHP,校验 HTTP_REFERER
php
运行
$allow_domain = 'www.aliz.cn';
$ref = parse_url($_SERVER['HTTP_REFERER'],PHP_URL_HOST);
if(!empty($ref)&&$ref!=$allow_domain){
header("HTTP/1.1 403 Forbidden");
exit('禁止盗链本站图片资源');
}
六、防盗链常见兼容问题以及优化方案
- 微信、QQ 分享打不开图片
需要添加微信官方域名至白名单
nginx
valid_referers none blocked server_names *.aliz.cn qq.com weixin.qq.com;
- 无痕模式打不开图片 配置当中保留
none,允许空 Referer 直接浏览。 - CDN 环境下防盗链失效 CDN 会改变访问来路,优先使用 CDN 后台自带的 Referer 防盗链功能。
七、进阶优化:定时更换图片目录
长期做技术站点,定期修改图片存放二级目录,能够对抗高级伪造来路的盗链爬虫;同时开启图片水印,双重防护教程截图。
总结
图片盗链会持续消耗服务器带宽资源,教程类网站截图又是核心资产。根据你的服务器环境部署对应的防盗链规则,兼容社交平台访问之后,即可杜绝绝大多数普通站点盗链。
本文配套模板、静态源码可前往艾立兹素材库alisucai.com下载
发表评论
共有0条评论