DMonkeyリファレンス見るとRefererをリクエストヘッダで渡す例があるね。

> http = new HTTP;
> http.requestHeader['User-Agent'] = 'dmonkey';
> http.requestHeader['Referer'] = 'referer';
> http.requestHeader['Cookie'] = 'name=value';
> try{
> http.request('GET','http://127.0.0.1/');

これを参考にそのへんをほげればちゃんと保存できるようになるんじゃないかな。