温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Apache的防盗链的技术怎么实现

发布时间:2021-08-26 16:25:21 来源:亿速云 阅读:98 作者:chen 栏目:建站服务器

这篇文章主要介绍“Apache的防盗链的技术怎么实现”,在日常操作中,相信很多人在Apache的防盗链的技术怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Apache的防盗链的技术怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  Apache 防盗链的实现方法,可以用 rewrite 实现。首先要确认 Apache 的 rewrite module 可用:能够控制 Apache httpd.conf 文件的,打开 httpd.conf,确保有这么一行配置: 

复制代码 代码如下: 
LoadModule rewrite_module modules/mod_rewrite.so 

然后在找到自己网站对应的 配置的地方,加入下列代码: 
复制代码 代码如下: 
ServerName jb51.net 
# 防盗链配置 
RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://jb51.net/.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://jb51.net$ [NC] 
RewriteCond %{HTTP_REFERER} !^//www.iis7.com/.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^//www.iis7.com$ [NC] 
RewriteRule .*\.(gif|jpg|swf)$ //www.iis7.com/about/nolink.png [R,NC] 

防盗链配置的说明: 红色部分: 表示自己的信任站点。对我的站点来说,设置为 http://www.xiaohui.com 和 http://xiaohui.com 
绿色部分: 要保护文件的扩展名(以|分开)。以这些为扩展名的文件,必须通过红色标注的网址引用,才可以访问。 
蓝色部分: 盗链后的重定向页面。用以输出警示信息,这张图片应该尽可能的小。例如我的警示图片是 /2018img/2018/09/15143940.png。为了简单处理的原因,我的绿色字体部分,要保护的图片扩展中,没有 .png 的图片,而警示图片是 .png的。(我站内没有 .png的其他图片)

  然后重新启动 apache 服务器即可。

  有些用户使用的是虚拟主机,没有服务器的控制权,无法修改 httpd.conf 文件和重启服务器。那么请确认你的虚拟主机支持 .htaccess,将上面的配置写入 .htaccess http://www.bbqmw.net/文件,放入根目录或图片所在的目录即可: 
复制代码 代码如下: 
.htaccess 文件的内容: 
# 防盗链配置 
RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://jb51.net/.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://jb51.net$ [NC] 
RewriteCond %{HTTP_REFERER} !^//www.iis7.com/.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^//www.iis7.com$ [NC] 
RewriteRule .*\.(gif|jpg|swf)$ //www.iis7.com/about/nolink.png [R,NC] 

 注意: 

1、httpd.conf 文件里的配置,是在 apache 启动时一次读取,效率很高 
2、.htaccess 文件里的配置,每次访问都需要读取分析,效率很低。 

到此,关于“Apache的防盗链的技术怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI