<div dir="ltr">On Thu, Feb 28, 2013 at 8:33 PM, Ian Evans <span dir="ltr"><<a href="mailto:dheianevans@gmail.com" target="_blank">dheianevans@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">I've been looking at this site's discussion of how they're handling<br>

the traffic loss caused by Google's redesign of their image search.<br>
<br>
<a href="http://pixabay.com/en/blog/posts/hotlinking-protection-and-watermarking-for-google-32/" target="_blank">http://pixabay.com/en/blog/posts/hotlinking-protection-and-watermarking-for-google-32/</a></blockquote><div>
<br></div><div>[...]</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Is there a way that Varnish could cache two versions of the page?<br>

<br>
One, human visitors would get the cached page with the?i<br>
Two, robot user agents would get a cached version where Varnish would<br>
strip all the ?i from urls.<br>
<br>
Is that possible? Thanks for any pointers.<br></blockquote><div><br></div><div style>Yes. On vcl_recv you can detect if it's a bot and do anything on the URL, like:</div><div style><br></div><div style>sub vcl_recv {</div>
<div style>  if (req.http.User-Agent ~ "googlebot") {</div><div style>    regsub(req.http.url, "\?i", "");</div><div style>  }</div><div style><br></div><div style>  ...</div><div style><br></div>
<div style>  return (lookup);</div><div style>}</div><div><br></div><div style>This will tell Varnish to strip the "?i" only when the HTTP header User-Agent contains "googlebot".</div><div style><br></div>
<div style>Since vcl_recv is executed before any cache lookup, it'll store two different caches (when missed): one for the url "image.jpg?i" and other for "image.jpg".</div><div style><br></div><div style>
[]'s</div><div style>Hugo</div><div style><a href="http://www.devin.com.br">www.devin.com.br</a></div></div></div></div>