I wasn't trying to "play games," I was trying to route HTTP requests. Again, this is something I have done, without incident, for many years. It's possible I've just been lucky, but it's also possible this isn't as big of a deal as you seem to think.
I often employ common header content as you described earlier, and yes, that does preclude the use of a hardcoded link such as ../../some/other/resource. It does not, however, preclude the use of a dynamic context-relative reference. In a servlet engine it is a simple matter to determine, for any given browser request, the relative path necessary to reach the top of the context. From there, any internal location can be appended. Thus, in my site-wide content, I can put something like the following (in VTL): <a href="$relativeContextPath/some/other/resource">…</a> This will ultimately be seen by the browser as ../../some/other/resource or ../some/other/resource or whatever is appropriate given the particular request. Now I'm willing to consider there may be flaw in that approach, but if there is it hasn't bitten me yet. - Milo Hyson Chief Scientist CyberLife Labs, Inc. On Nov 6, 2013, at 1:52 PM, Christopher Schultz <ch...@christopherschultz.net> wrote: > I would go a step further and say that they are so dangerously easy to > get wrong one shouldn't even try. > > The only reason you were having issues with your initial BZ report was > because you were trying to play games with the proxy server. Even if > using relative links, things would have gone badly for you eventually.