squid如何忽略query_string ?
squid做cache時,如何忽略一個URL的?後面的query_string,直接把緩存的文件給出去呢?
比如:
http://www.xxxx.com/player.swf?name=2e13ad
http://www.xxxx.com/player.swf?name=349da3
都將緩存的 player.swf 給出去,不從源伺服器拿,該如何做呢?
《解決方案》
使用squid的rewrite功能實現,外掛腳本自己寫,參考:Squid.The.Definitive.Guide
《解決方案》
squid自己能否實現?
《解決方案》
使用squid中url_rewrite_program
《解決方案》
script不會寫,能否寫個簡單的例子?
《解決方案》
perl實例:
$| = 1;
while (<>)
{
@X = split;
$url = $X;
if($url =~ /player.swf\?/i){
$url =~ s/(.*)\?(.*)/$1/i;
print "$url\n";
}else{
print "$url\n";
}
}