<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div dir="ltr" data-setdir="false">hi list, this has probably been discussed before, but maybe there are updates (on v8?)</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">we would like to extract the <span><code>ows_onlineresource from the environment, instead of having an administrator to configure it on the mapfile</code></span></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">currently we implement a hack where the webserver layer sends an additional query parameter `ows_url` to mapserver which contains the current url</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">in the mapfile this is implemented as </div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">```</div><div dir="ltr" data-setdir="false"><div><pre class="ydpa2a2adfcode ydpa2a2adfhighlight" lang="plaintext"><span lang="plaintext" class="ydpa2a2adfline" id="ydpa2a2adfLC1">WEB</span>
<span lang="plaintext" class="ydpa2a2adfline" id="ydpa2a2adfLC2">    VALIDATION</span>
<span lang="plaintext" class="ydpa2a2adfline" id="ydpa2a2adfLC3">      "ows_url" "(\b(https?|ftp|file)://)?[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]"</span>
<span lang="plaintext" class="ydpa2a2adfline" id="ydpa2a2adfLC4">    END</span>
<span lang="plaintext" class="ydpa2a2adfline" id="ydpa2a2adfLC5">    </span>
<span lang="plaintext" class="ydpa2a2adfline" id="ydpa2a2adfLC6">    METADATA</span>
<span lang="plaintext" class="ydpa2a2adfline" id="ydpa2a2adfLC7">      "ows_onlineresource"               "%ows_url%"</span>
<span lang="plaintext" class="ydpa2a2adfline" id="ydpa2a2adfLC8">    END</span>
<span lang="plaintext" class="ydpa2a2adfline" id="ydpa2a2adfLC9">END</span></pre></div></div><div dir="ltr" data-setdir="false">```</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">I wonder if others run into similar challenges, or if there are much more simple best practices for this case.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">I can imagine allowing a environment parameter 'proxy-url' like geoserver would make sense, but it should allow some kind of template, eg:</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">```</div><div dir="ltr" data-setdir="false">PROXY-URL https://example.com/cgi-bin/mapserv?map={map}.map</div><div dir="ltr" data-setdir="false">```</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">which in our case would be </div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><div><div dir="ltr" data-setdir="false" style="color: rgb(0, 0, 0); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;">```</div><div dir="ltr" data-setdir="false" style="color: rgb(0, 0, 0); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;">PROXY-URL https://example.com/cgi-bin/{map}</div><div dir="ltr" data-setdir="false" style="color: rgb(0, 0, 0); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;">```</div></div><br></div><div dir="ltr" data-setdir="false">Thank you, Paul.</div></div></body></html>