Мог бы кто-нибудь объяснить странность поведения следующей конфигурации (0.7.64):<br><br>location = / {<br>  rewrite ^ /index.php$uri last;<br>}<br><br>location /admin {<br>  auth_basic &quot;Resticted Area&quot;;<br>  auth_basic_user_file .htpasswd;<br>

  root /path/to/site/root;<br><b>  rewrite ^ /index.php$uri last #  &lt;- epic fail, входим без пароля</b><br><b></b>}<br><br>location / {<br>  try_files $uri /index.php$uri;<br>}<br><br>/location ~* \.php$ {<br>  fastcgi_pass backend;<br>

}<br><br><div><div>debug log:</div><div><div><b><span class="Apple-style-span" style="font-weight: normal; "><div>009/11/30 23:17:57 [notice] 13487#0: *25 &quot;^&quot; matches &quot;/admin&quot;, client: 89.178.81.78, server: <a href="http://examle.ru">examle.ru</a>, request: &quot;GET /admin HTTP/1.1&quot;, host: &quot;<a href="http://www.example.ru">www.example.ru</a>&quot;</div>

<div>2009/11/30 23:17:57 [notice] 13487#0: *25 rewritten data: &quot;/index.php/admin&quot;, args: &quot;&quot;, client: 89.178.81.78, server: <b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">

<b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">example</div></span></b></div></span></b><b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">

.ru, request: &quot;GET /admin HTTP/1.1&quot;, host: &quot;www.<b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; "><b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">

<b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">example</div></span></b></div></span></b></div></span></b><b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">

<b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">.ru&quot; </div></span></b></div></span></b></div></span></b></div></span></b></div></div><div><br></div><div>Однако если сделать так, то всё работает как и задумывалось.</div>

<div><br></div><div>location /admin {<br> auth_basic &quot;Resticted Area&quot;;<br> auth_basic_user_file .htpasswd;<br> root /path/to/site/root;<br><b><span class="Apple-style-span" style="font-weight: normal; "><b> try_files $uri /index.php$uri; # &lt;- работает как и должно, запрос пароля.</b></span><br>

</b>}</div><div><br></div><div>debug log:</div><div><br></div><div><div>[notice] 15504#0: *148 &quot;^/(.*)$&quot; matches &quot;/admin&quot;, client: 89.178.81.78, server: <b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">

example</div></span></b>.ru, request: &quot;GET /admin HTTP/1.1&quot;, host: &quot;<b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">example</div></span></b>.ru&quot;</div>

<div>2009/11/30 23:36:57 [notice] 15504#0: *148 rewritten redirect: &quot;<a href="http://www">http://www</a>.<b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">example</div>

</span></b>.ru/admin&quot;, client: 89.178.81.78, server: <a href="http://3321045.ru">3321045.ru</a>, request: &quot;GET /admin HTTP/1.1&quot;, host: &quot;<b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">

example</div></span></b>.ru&quot; </div></div><div><br></div><div>Как же надо по правильному это сделать?</div><div><div><b><span class="Apple-style-span" style="font-weight: normal; "><div><b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">

-- </div></span></b></div></span></b></div></div><div><br>Sent from Moscow, Mow, Russia<br></div></div>