Мог бы кто-нибудь объяснить странность поведения следующей конфигурации (0.7.64):<br><br>location = / {<br> rewrite ^ /index.php$uri last;<br>}<br><br>location /admin {<br> auth_basic "Resticted Area";<br> auth_basic_user_file .htpasswd;<br>
root /path/to/site/root;<br><b> rewrite ^ /index.php$uri last # <- 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 "^" matches "/admin", client: 89.178.81.78, server: <a href="http://examle.ru">examle.ru</a>, request: "GET /admin HTTP/1.1", host: "<a href="http://www.example.ru">www.example.ru</a>"</div>
<div>2009/11/30 23:17:57 [notice] 13487#0: *25 rewritten data: "/index.php/admin", args: "", 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: "GET /admin HTTP/1.1", host: "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" </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 "Resticted Area";<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; # <- работает как и должно, запрос пароля.</b></span><br>
</b>}</div><div><br></div><div>debug log:</div><div><br></div><div><div>[notice] 15504#0: *148 "^/(.*)$" matches "/admin", 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: "GET /admin HTTP/1.1", host: "<b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">example</div></span></b>.ru"</div>
<div>2009/11/30 23:36:57 [notice] 15504#0: *148 rewritten redirect: "<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", client: 89.178.81.78, server: <a href="http://3321045.ru">3321045.ru</a>, request: "GET /admin HTTP/1.1", host: "<b><span class="Apple-style-span" style="font-weight: normal; "><div style="display: inline !important; ">
example</div></span></b>.ru" </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>