squid如何忽略query_string ?

__lxmxn__ 发表于 2010-07-20 16:30

squid如何忽略query_string ?

squid做cache时,如何忽略一个URL的?后面的query_string,直接把缓存的文件给出去呢?

比如:
[url]http://www.xxxx.com/player.swf?name=2e13ad[/url]
[url]http://www.xxxx.com/player.swf?name=349da3[/url]

都将缓存的 player.swf 给出去,不从源服务器拿,该如何做呢?

zgbchi 发表于 2010-07-20 16:42

使用squid的rewrite功能实现,**脚本自己写,参考:Squid.The.Definitive.Guide

__lxmxn__ 发表于 2010-07-20 16:45

squid自己能否实现?

zgbchi 发表于 2010-07-20 16:48

使用squid中url_rewrite_program

__lxmxn__ 发表于 2010-07-20 16:52

script不会写,能否写个简单的例子?

zgbchi 发表于 2010-07-20 17:15

perl实例:
$| = 1;


while (<>)
{
   @X = split;
   $url = $X[0];
   if($url =~ /player.swf/?/i){
        $url =~ s/(.*)/?(.*)/$1/i;
        print "$url/n";
   }else{
        print "$url/n";
   }
}