空间因为流量超标被停了,被盗链了!(新增防讯雷Apache防盗链规则)

September 17th, 2007 / 爱好·网站建设 / 12 条评论

今天打开博客发现空间被K了,一问之下才知道原来是流量超了,晕死,才开了几天就超标,这以后怎么办啊!

罪魁祸首就是盗链,以后自己服务器的时候,没有想过这些,反正资源足够用,给人家盗一下也无防,但是现在是朋友提供的空间,当然不可以这样了,在网上找了一下,找到以下适合Apache的防盗链规则,试一下,看看起不起作用先!

再次感谢Utom@明网为我提供主机空间!


Apache防盗链规则

  1. RewriteEngine On   
  2. RewriteCond %{HTTP_REFERER} !^http://www.bluefeel.com/.*$ [NC]   
  3. RewriteCond %{HTTP_REFERER} !^http://www.bluefeel.com$ [NC]   
  4. RewriteRule .*\.(mp3|rm|wma)$ http://www.bluefeel.com/404.html [R,NC]  

Update(2007.09.19):

这两天试了很多Apache的防盗链规则,但是每天早上都发现网站又因为流量超标了而被关闭,几个钟头的时间就用完了一个月160G的流量限制,,要不是Utom提供的,我还真不敢相信,今天早上被关闭的时候流量达到了293G,晕死,其它盗链都防住了,就是讯雷这等流氓防不了,竟然伪造下载地址的浏览器REFERER头,真是无耻啊!

没办法,目前想到一个办法,禁止所有文件直接下载,反正我博客里都是用播放器的,而且附件下载也是通过程序调用的,只是不知这个办法是否能真正防得了流氓讯雷!


防讯雷Apache防盗链规则

  1. RewriteEngine On   
  2. RewriteCond %{HTTP_USER_AGENT} !^NSPlayer.*   
  3. RewriteCond %{HTTP_USER_AGENT} !^Windows.*   
  4. RewriteRule .*\.(mp3|rm|wma)$ http://www.bluefeel.com/theft.html [R,NC]  

WordPress permalinks(永久链接)rewrite rules for IIS

October 13th, 2006 / 经验·优化推广 / 20 条评论

因为对之前用的rewrite rules不是很满意,所以今晚尝试重写一下rewrite rules...... 因为有之前乱撞乱中的经验,所以回过头来重写还算顺利,主要是美化permalinks的形式,搜索过iis下的permalinks美化,几乎没有一个可用的(应该是我一知半解不懂怎么用的原因),可参考的资料也很少,边试边学的情况下还是基本达到了自己的要求(再次感谢帮忙测试):

1,规则为"/%year%%monthnum%%day%/%postname%/"(之前的为"/index.php/%year%%monthnum%%day%/%hour%%minute%%second%/%postname%/";

2,去掉了index.php,从搜索到的资料看,几乎所有的人都说iis下url必须以"根目录/index.php/为前缀,要不然有一些功能不能用,我之前用的规则的确是这样,去掉/index.php/的话,搜索不可用,现在解决了,暂时没有发现问题;

3,去掉大部分重复繁杂的rule,可能是我还没有发现其中的"利害关系",但是暂是还没发现太大的问题,对比了一下,从网上搜索到的httpd.ini里面rule是"相当"的多啊,那个比较有名的"permalinks3插件"里面竟然有差不多60行的rule,汗.......我现在写出来的,去掉注释,只有11条rule,晕,不知哪里不对,请大家帮帮找一下bug!

4,修改了脚本的Entries RSS和Comments RSS两个feed链接,改为http协议形式的,个人觉得这样灵活一点,因为不懂2.0的东西,所以不知这样的修改是不是自作聪明了! :(

暂时发现的问题:

1,在"文章缩略名"方面,对中文支持不好,有些可以,有些不行,暂时找不到解决的办法,不过也不想去想,因为我习惯把"文章缩略名"用英文来表达,一大串类似"%e4%bd%bf%e7%94%a8ping%e5%91%bd%e4%bb%a4%e8"这样的url,就算支持中文我也不喜欢!(嘿嘿,原来是rewrite rules有问题,已解决 :))

2,因为使用了tag插件,而tag的话肯定要支持中文才有意义,所以这个不支持中文真的很头痛,假如这个能解决我就心满意足了!(嘿嘿,原来是rewrite rules有问题,已解决 :))

3,等待发现(请大家帮忙测试)...... 贴一下我的httpd.ini内容:


PHP代码

  1. [ISAPI_Rewrite]   
  2. # Design by Kevin http:
  3. # /%year%%monthnum%%day%/%postname%/   
  4.   
  5. RewriteRule /tag/(.*) /index\.php\?tag=  
  6. RewriteRule /(about-kevin|about-copyright|my-favorite-music)/ /index.php\?pagename=
  7. RewriteRule /category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed.php\?category_name=$1&feed=$2  
  8. RewriteRule /category/?(.*)/ /index.php\?category_name=$1  
  9.     
  10. RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed.php\?author_name=$1&feed=$2  
  11. RewriteRule /author/?(.*) /index.php\?author_name=$1  
  12.     
  13. RewriteRule /feed/?$ /wp-feed\.php/\?feed=rss2   
  14. RewriteRule /comments/feed/?$ /wp-feed\.php/\?feed=comments-rss2   
  15.     
  16. RewriteRule /page/(.*)/ /index.php\?paged=$1  
  17. RewriteRule /([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/?([0-9]+)?/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5  
  18. RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4  
  19. RewriteRule /([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3  
  20. RewriteRule /([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&feed=$5  
  21. RewriteRule /([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/trackback/?$ /wp-trackback.php\?year=$1&monthnum=$2&day=$3&name=$4&tb=1  

因为对这些规则是完全不懂的情况下依样画葫芦,所以见笑了!

PS:Utom之前帮我写过几条规则,虽然我觉得也有问题,但是感谢他的帮助!谢谢!