<div dir="ltr"><div><div>Здравствуйте,<br><br></div>Есть следующий конфиг:<br></div><div><br></div><div># например GET /apple/iphone/info<br></div><div>location ~ .+/info$ {<br></div><div>   index index.php;<br></div><div>   try_files $uri $uri/ @php;<br></div><div>   access_log bad_guys.log if=$is_bad_guy;<br>}<br><br></div><div>location @php {...}<br><br></div><div><br></div><div>Переменная $is_bad_guy вычисляется через цепочку map и может принимать значение 0 или 1.<br><br></div><div>Если $is_bad_guy = 0, то локация срабатывает как надо и try_files переходит на @php если не найдены файлы в root каталоги.<br><br></div><div>Но, если $is_bad_guy = 1 (срабатывает access_log), то сервер возвращает 404, в логе ошибок появляется сообщение "File not found" и обработка не доходит до @php.<br><br></div><div>В чем здесь может быть ошибка?<br></div><div><div><div><div><div><div><br></div></div></div></div></div></div></div>