服务器技术

 首页 > 服务器技术 > apache > Apache防盗链说明|/supesite/index.php-Apache教程

Apache防盗链说明|/supesite/index.php-Apache教程

分享到:
【字体:
导读:
          ...

最近,大家都比较关心防盗链的问题,担心安装了SupeSite/X-Space之后,开通博客的朋友多了
他们上传的图片被盗链会造成服务器无谓的负担,现在我给大家讲解一下如何利用apache本身来防盗链 :)

首先,找到您的apache设置文件,
一般情况下在 /usr/local/apache/conf/httpd.conf
或者apache 2.2 的 /usr/local/apache2/conf/extra/httpd-vhost.conf
您可以酌情找到自己的conf文件,windows和freebsd下也一样,然后找到类似如下内容
QUOTE:
这个是带rewrite的


    DocumentRoot /home/www
    ServerNamewww.yourdomin.com
  
    RewriteEngine On
    RewriteRule ^/supesite/([0-9]+)/spacelist(.*)$ /supesite/index.PHP?$1/action_spacelist$2
    RewriteRule ^/supesite/([0-9]+)/viewspace_(.+)$ /supesite/index.php?$1/action_viewspace_itemid_$2
    RewriteRule ^/supesite/([0-9]+)/viewbbs_(.+)$ /supesite/index.php?$1/action_viewbbs_tid_$2
    RewriteRule ^/supesite/([0-9]+)/(.*)$ /supesite/index.php?$1/$2
    RewriteRule ^/supesite/([0-9]+)$ /supesite/index.php?$1
    RewriteRule ^/supesite/action_(.+)$ /supesite/index.php?action_$1
    RewriteRule ^/supesite/category_(.+)$ /supesite/index.php?action_category_catid_$1
    RewriteRule ^/supesite/itemlist_(.+)$ /supesite/index.php?action_itemlist_catid_$1
    RewriteRule ^/supesite/viewnews_(.+)$ /supesite/index.php?action_viewnews_itemid_$1
    RewriteRule ^/supesite/viewthread_(.+)$ /supesite/index.php?action_viewthread_tid_$1
    RewriteRule ^/supesite/index([.a-zA-Z0-9]*)$ /supesite/index.php


QUOTE:
这个是不带rewrite的


    DocumentRoot /home/www
    ServerNamewww.yourdomin.com

在其中加入一段,具体内容如下:
QUOTE:
SetEnvIfNoCase Referer "^http://www.yourdomin.com" local_ref=1
SetEnvIfNoCase Referer "^http://yourdomin.com" local_ref=1

Order Allow,Deny
Allow from env=local_ref

其中红色的是您的网址,如果有多个,就加多行
绿色的是您需要防盗链的文件后缀,中间用|隔开

还一种写法,是用正则的,这种写法在各个版本的apache比较通用。

写法是
QUOTE:
SetEnvIfNoCase Referer "^http://.*.yourdomin.com" local_ref=1
SetEnvIfNoCase Referer ".*.yourdomin.com" local_ref=1

Order Allow,Deny
Allow from env=local_ref

其中红色的部分有一点区别,用正则写法,  符号代表转义,因为.本身在正则中有自己的作用。


最终改完就变成了
QUOTE:

    DocumentRoot /home/www
    ServerNamewww.yourdomin.com
    SetEnvIfNoCase Referer "^http://www.yourdomin.com" local_ref=1
    SetEnvIfNoCase Referer "^http://yourdomin.com" local_ref=1
  
       Order Allow,Deny
       Allow from env=local_ref
  

  
    RewriteEngine On
    RewriteRule ^/supesite/([0-9]+)/spacelist(.*)$ /supesite/index.php?$1/action_spacelist$2
    RewriteRule ^/supesite/([0-9]+)/viewspace_(.+)$ /supesite/index.php?$1/action_viewspace_itemid_$2 "Apache防盗链说明"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Server/Apache/18039.html

分享到:
使用Apache的mod_gzip对WEB服务器进行HTT...
内容摘要: HTTP 压缩对于纯文本内容可压缩至原大小的40%一下,从而提供60%以上的数据传输节约,虽然WEB服务器会因为压缩导致CPU占用的略微上升,但是可以节约大量用于传输的网络IO。对于数据压缩带来的用户浏览速度提升(让页面符合8秒定律),这点总体负载5%-10%上升是非常值得的。毕竟通过数据压缩会比通过不规范的HTM...
初步学习了解Apache:基础介绍和配置|Apa...
apache介绍 一 序言 ------- 我想linux爱好者没有不知道Apache的. 作为一个linux的管理员更应该精通Apache的配制. 在这里我就我的理解描述一下Apache. 作为一个被广泛使用的Web服务器, Apache将reliable摆在了第一位, performance只是第二位的东东. 这一理念我觉得很好. 当然, 它最好的地方是开放源码, 这才使我们有机会...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……