<div dir="ltr"><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">nginx provides a prefix to match exact URIs:<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">location = /members {<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">    deny all;<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">}<br><br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">All the different prefixes and their use can be found in the <a href="http://nginx.org/en/docs/http/ngx_http_core_module.html#location">location</a> directive documentation.<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)"><br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">You do not need to set any location for "/members/.+"-like URIs, unless you need to specify directives specific to it.<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">You could then use:<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">location /members {<br>    [...]<br>}<br></div><div class="gmail_extra"><div><div class="gmail_signature"><font size="1"><span style="color:rgb(102,102,102)">---<br></span><b><span style="color:rgb(102,102,102)">B. R.</span></b><span style="color:rgb(102,102,102)"></span></font></div></div>
<br><div class="gmail_quote">On Fri, Jan 9, 2015 at 2:25 AM, Raúl Galicia <span dir="ltr"><<a href="mailto:lvqp@sahsanu.com" target="_blank">lvqp@sahsanu.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">El 2015-01-09 01:44, carlg escribió:<span class=""><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I need to deny access to /members but allow access to every folders below.<br>
<br>
There may be a lot of folders, maybe a thousan, and each of those folders<br>
contain 5 other folders.  So i need a wildcard.<br>
<br>
Here is what i tried :<br>
<br>
location ~ ^/members/([^/]+)/([^/?]+)$ { allow all; }            #allow<br>
every folders below /members with wildcard<br>
location ~ ^/members/ { deny all; }                                    #deny<br>
everything else<br>
<br>
But it doesn't work.<br>
</blockquote>
<br>
<br></span>
Hi,<br>
<br>
This works for me... or I think so ;)<br>
<br>
location ~* /members/.+/.* { allow all; }<br>
location ~* /members/.* { deny all; }<br>
<br>
Cheers,<br>
Raúl Galicia<div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<u></u>_________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/<u></u>mailman/listinfo/nginx</a></div></div></blockquote></div><br></div></div>