__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";
}
}