虚拟主机php站点如何设置防盗链

网站编辑2022-02-23 14:46:47251

  对于用户来说经常面对的问题之一是服务器的流量问题,而其中站点文件被盗链是最为主要的部分。所谓盗链,是指其他网站直接链接我们网站上的文件,一般来说,盗链的对象大多为很耗带宽的大体积文件,如图片、视频等。这样会造成增加了服务器的流量负担,影响网站的访问速度等后果。
  如果我们用的是Apache服务器,那么使用.htaccess文件可以很方便的进行设置,从而防止其他站点的用户盗链我们站点的文件。
  使用.htaccess禁止盗链

  通过.htaccess来防止网站的图片、压缩文件、或视频等非Html文件被盗链的方法相当简单,通过在该文件中加入几句命令即可保护我们宝贵的带宽。如下设置:


  RewriteEngine on
  RewriteCond %{HTTP_REFERER} !^$ [NC]
  RewriteCond %{HTTP_REFERER} !zzidc.com [NC]
  RewriteCond %{HTTP_REFERER} !baidu.com [NC]
  RewriteCond %{HTTP_REFERER} !Google.cn [NC]
  RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
  RewriteRule .*\.(gif|jpg)$ http://zzidc.com/no.jpg [R,NC,L]
  简单的解释一下上述语句:
  1、RewriteCond %{HTTP_REFERER} !^$ [NC]
  允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。
  2、RewriteCond %{HTTP_REFERER} !zzidc.com [NC]
  设置允许访问的HTTP来源,包括我们的站点自身、Google、Baidu、Bloglines、Feedburner等。
  3、RewriteRule .*\.(gif|jpg|png)$ http://zzidc.com/no.png [R,NC,L]
  定义被盗链时替代的图片,让所有盗链 jpg、gif、png 等文件的网页,显示根目录下的 no.png 文件。其中R 是转向的意思;NC 指的是不区分大小写;L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响注意:替换显示的图片不要放在设置防盗链的目录中,并且该图片文件体积越小越好。当然你也可以不设置替换图片,而是使用下面的语句即可:
  RewriteRule .*\.(gif|jpg|png)$ - [F]
  防止盗链的文件类型
  上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名间使用“|”分割。这样的话,可以基本做到简单的防止被盗链情况的发生,而且可以尽可能的减少服务器流量的无谓消耗。

最新推荐

右侧广告图1
  • 云数据库Redis

    阿里云 Redis 开源版及 Tair 均提供了多种架构,并支持资源规格的灵活配置和实时调整,能够在游戏、金融、广告、电信、直播、电商、安全等对时延有严苛要求的领域提供稳定支撑。

    ¥1020.00/年

    新人专享

  • 云备份

    云备份作为阿里云统一灾备平台,是一种简单易用、敏捷高效、安全可靠的公共云数据管理服务,可以为阿里云 ECS 整机、ECS 数据库、文件系统、NAS、OSS、Tablestore 以及自建机房内的文件、数据库、虚拟机、大规模 NAS 等提供备份、容灾保护以及策略化归档管理。

    ¥486.00/年

    年中优惠

  • P100GPU计算型实例gn5

    依托全球28个地域的分布式算力资源和弹性服务能力,EGS可支撑企业快速构建跨区域计算网络,同时通过阿里云各类配套功能如容器服务、ESSD云盘、NAS服务,云安全等云产品生态的无缝集成,结合cGPU等加速方案和服务软件,有效降低了GPU集群使用门槛,帮助开发者简化训练与推理流程,显著提升计算资源利用率,助力企业降低IT成本,专注核心业务创新。

    ¥1847.50/月

    折扣优惠,官网折上折

右侧广告图2