apache中怎么设置Rewrite防盗链

发布时间:2024-09-01 点击:76
系统运维
本篇文章为大家展示了apache中怎么设置rewrite防盗链,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
设置 .htaccess 禁止图片盗链
rewriteengine on
打开重写url
rewritecond %{request_uri} !^/allow/.*$
排除的url.这个相当的重要,因为后面的referer过滤时会过滤这些.所以打开这个可以\”盗链\”,这样才能让用户正确的显示出错的网站.
rewritecond %{request_filename} \\\\.(gif|jpeg|png|jpg)$ [nc]
以上为判断是否为图片文件:您也可以根据自己的需要设置更多的文件类型。也可以是exe之类
rewritecond %{http_referer} !^$
上面这一行意在允许空“http_referer”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。建议,如果强迫必须具有“http_referer”才能访问,可能会带来某些问题,比如直接在url地址栏中输入地址
rewritecond %{http_referer} !php-oa\\\\.org [nc]
rewritecond %{http_referer} !google\\\\.com [nc]
rewritecond %{http_referer} !baidu\\\\.com [nc]
设置允许访问的http来源,包括网站自身、google、baidu、等。
rewriterule (.*) /allow/error.gif [r=301,nc,l]
将不满足referer条件的访问重定向至error.gif。有没有发现error.gif位于允许“盗链”的目录allow中,要相当注意,不然,警告信息和图片将无法在对方网站上显示。
如上,就实现了我们要的功能。不仅屏蔽/禁止非本网站的盗链访问,还将盗链请求转给自身的网站,让读者知道谁是真正的发布者(图片源网站)
其他类型文件的防盗链设定
如果您的网站上存在其他类似体积较大较耗费带宽的文件如flash、mp3被其他网站盗链,可以同样采取上述策略,比如说,对flash文件,可用类似如下的设置:
rewritecond %{request_uri} ^/allow
rewritecond %{request_filename} \\\\.swf$ [nc]
rewritecond %{http_referer} !^$
rewritecond %{http_referer} !php-oa\\\\.org [nc]
rewriterule (.*) /allow/error.swf [r=301,nc,l]
当然,需要事先有声明版权信息的flash文件“error.swf”。其他如mp3文件、压缩文件(zip或rar)盗链的设置和这个一样。
上述内容就是apache中怎么设置rewrite防盗链,你们学到知识或技能了吗?

违规信息已删除-虚拟主机/数据库问题
写好群发邮件紧抓三特点赢得节后开门红
域名dns对访问速度的影响大吗?有什么影响?
谁能告诉我云服务器怎么用啊
阿里云云服务器怎么拉文件
域名服务器百度云
Thinkpad笔记本开机显示To interrrupt normal startup的解决方法
如何不备案使用腾讯云服务器吗