Hello,
<br><br>i've been trying to research how to rewrite request headers (from yaws), when I remember that there folks on these lists, who have written substantial code that works with header. Cheers to that...
<br><br>I have tried the following 3 methods to try and rewrite the headers
(more specificaly the #headers{referer}
<br><br>Attempt [1]<br>hacked within yaws.erl, only to find that the Referer when edited, was only being used in yaws_log:accesslogs. (
<a href="http://paste.lisp.org/display/59461" target="_top" rel="nofollow">http://paste.lisp.org/display/59461</a> )
<br>Result: No change in arg structure , no change in document.referrer.
<br><br>Attempt [2]
<br>tried setting within out(A)  <a href="http://paste.lisp.org/display/59461#1" target="_top" rel="nofollow">http://paste.lisp.org/display/59461#1</a><br>Result: No chagne in arg structure, no change in document.referrer.
<br><br>Attempt [3]
<br>rewriting the referer, just as arg_rewrite rewrites path, but instead
return an Arg with different referer .
<br>Result: interestingly this worked in editing the Arg record, and when asked to yaws_api:reformat_headers, to show the headers, it did show
the newly set referer.
<br>But...no change in document.referrer.. : /  . The browser's
document.referrer still showed the old one. (
<a href="http://paste.lisp.org/display/59461#2" target="_top" rel="nofollow">http://paste.lisp.org/display/59461#2</a> )
<br><br>Please do have look into <a href="http://paste.lisp.org/display/59461" target="_top" rel="nofollow">http://paste.lisp.org/display/59461</a> for the
snippets of the three attempts. My questions are ...
<br><br>Q1. Is is possible to rewrite headers such as referer within yaws ?
<br>Q2. Would you know of any explanation as to why the Arg showed referer
as X, but the browser still takes Y. I've heard Apache2 (using curl)
has support for manipulating request headers such as referrer, but i'm
committed to doing the same in yaws as well.
<br><br>Keep Clicking,
<br>Bosky ( bosky101 on #erlang)