您的位置: 首页-> 电脑文摘-> 网站开发-> WEB服务器-> 正文

配置 Apache 实现禁止图片盗链
作者佚名 来源InterNet 加入时间:2005-1-14

1、假设充许连结图片的主机域名为:www.demo.com.cn

2、修改httpd.conf

  Code:
SetEnvIfNoCase Referer "^http://www.demo.com.cn/" local_ref=1
<FilesMatch ".(gif|jpg)">
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>

这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文件盗链下载的问题。

使用以上的方法当从非指定的主机连结图片时,图片将无法显示,如果希望显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。

首先在安装 apache 时要加上 --enable-rewrite 参数加载 mod_rewrite 模组。

假设“禁止盗链”的图片为abc.gif,我们在 httpd.conf 中可以这样配置:

  Code:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?demo.com.cn /.*$ [NC]
RewriteRule \.(gif|jpg)$ /img_article/2005114204845734.gif [R,L]

当主机的图片被盗链时,只会看到 abc.gif 这张“禁止盗链”的图片!



[文章录入员:tonny]

相关文章
  • Apache基于MySQL的身份验证
  • Apache的完全安装
  • RedHat上安装apache
  • 开始使用 Apache
  • 停止和启动 Apache
  • 相关软件:
  • 自学 PHP、MySQL和Apache
  • Apache 服务器实用大全
  • Apache Server系统管理员手册
  • Apache2中文使用手册
  • ::PCBOOKCN'ADS::


    ::WEB服务器::
    ASP/ASP.NET
    PHP技术
    JSP技术
    XML技术
    CGI/PERL
    WEB服务器
    其它
    ::阅读排行::
    ·FTP登陆错误详解
    ·服务器完美设置方案
    ·维护服务器安全的七个技巧
    ·把你的XP和2000所带的iis...
    ·一步一步开始Web Servic...
    ·Apache的完全安装
    ·RedHat上安装apache
    ·IIS常见问题及解答
    ·开始使用 Apache
    ·IIS使用10則