a little bit more detail. This supercedes what I said about having to set both 'modern_browser', and 'ancient_browser'. But<br><br>- modern_browsers are matched for the browser first, and then the version number. UA number >= 'modern_browser' version number = modern browser. Otherwise, it's an ancient browser.<br>
<br>- 'ancient_browser' values are literal strings that you must match for in the user-agent<br>
<br>- if you have 'modern_browser unlisted', any browser that isnt caught by any other 'modern_browser' directive, or matched by any 'ancient_browser' values is automatically a "modern browser".<br>
<br>- if you DONT have 'modern_browser', whatever falls through the cracks will automatically be declared an "ancient browser" (this was what tripped me up originally)<br>
<br><br>-jf<br><br clear="all">--<br>"Every nonfree program has a lord, a master --<br>and if you use the program, he is your master."<br> --Richard Stallman<br><br>"It's so hard to write a graphics driver that open-sourcing it would not help."<br>
-- Andrew Fear, Software Product Manager, NVIDIA Corporation<br><a href="http://kerneltrap.org/node/7228" target="_blank">http://kerneltrap.org/node/7228</a><br>
<br><br><div class="gmail_quote">On Wed, Mar 23, 2011 at 4:37 PM, Jeffrey 'jf' Lim <span dir="ltr"><<a href="mailto:jfs.world@gmail.com" target="_blank">jfs.world@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
ok, a quick update after having glanced through the source - you'll need to set BOTH 'modern_browser', and 'ancient_browser' (otherwise, u'll just hit into major frustration - like i did). The 'modern_browser' format is as per the examples, and the doc, while 'ancient_browser' has to follow the format as given in 'Examples'.<div>
<br>
<br>-jf<br><br><br clear="all">--<br>"Every nonfree program has a lord, a master --<br>and if you use the program, he is your master."<br> --Richard Stallman<br><br>"It's so hard to write a graphics driver that open-sourcing it would not help."<br>
-- Andrew Fear, Software Product Manager, NVIDIA Corporation<br><a href="http://kerneltrap.org/node/7228" target="_blank">http://kerneltrap.org/node/7228</a><br>
<br><br></div><div><div></div><div><div class="gmail_quote">On Wed, Mar 23, 2011 at 3:33 PM, Jeffrey 'jf' Lim <span dir="ltr"><<a href="mailto:jfs.world@gmail.com" target="_blank">jfs.world@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
as per subject, I'm playing around with the http browser module right now, and I just can't seem to get it to work.<br><br><a href="http://wiki.nginx.org/HttpBrowserModule" target="_blank">http://wiki.nginx.org/HttpBrowserModule</a> itself seems confused as well. In the first part ("Selection of the index file"), it uses the format 'modern_browser msie 5.5' - while in Examples, this format is pointed out as broken.<br>
<br>Either way - I'm expecting for the value of $ancient_browser to only be set when nginx actually detects an ancient browser as set up by the 'ancient_browser ...' lines. However, it seems that even without specifying any ancient_browser lines, the $ancient_browser value is set?<br>
<br><br>to show a snippet of my nginx.conf:<br>========<br>location / {<br> if ($ancient_browser) {<br> redirect .* /${ancient_browser}.html redirect;<br> }<br> proxy_pass <a href="http://127.0.0.1:1000" target="_blank">http://127.0.0.1:1000</a>;<br>
}<br>========<br><br>This triggers the redirect no matter what - FF3, MSIE 7, MSIE 8, ...<br><br>Am i doing anything wrong here? I'm using nginx 0.8.54, compiled from <a href="http://nginx.org" target="_blank">nginx.org</a> (and I havent disabled the http browser module)<br>
<br>thanks,<br>-jf<br><font color="#888888"><br clear="all">--<br>"Every nonfree program has a lord, a master --<br>and if you use the program, he is your master."<br> --Richard Stallman<br><br>"It's so hard to write a graphics driver that open-sourcing it would not help."<br>
-- Andrew Fear, Software Product Manager, NVIDIA Corporation<br><a href="http://kerneltrap.org/node/7228" target="_blank">http://kerneltrap.org/node/7228</a><br>
</font></blockquote></div><br>
</div></div></blockquote></div><br>