<div dir="ltr">Приветы всем!<div><br></div><div style>Тысячи раз уже слышал, что использовать if в location КРАЙНЕ не рекомендуется, и что использовать его там можно только в купе с return или rewrite..last, но - все же хочется разобраться, КАК он отрабатывает и почему.</div>
<div style><br></div><div style>Пару рабочих дней было потрачено на то, чтобы разобраться, как оно работает. Но в итоге выяснилось, что сишку я уже неприлично подзабыл, а все гуглы мира ведут на 3 ссылки:<br><br><div> <a href="http://wiki.nginx.org/IfIsEvil">http://wiki.nginx.org/IfIsEvil</a></div>
<div> <a href="http://habrahabr.ru/post/74135/">http://habrahabr.ru/post/74135/</a><br> <a href="http://agentzh.blogspot.com/2011/03/how-nginx-location-if-works.html">http://agentzh.blogspot.com/2011/03/how-nginx-location-if-works.html</a><br>
<br>Но в первой кроме лирики толком ничего не сказано, вторая просто с первого же примера плавит мозг, а в последней уже куда по-лучше, примеров несколько.. но все одно - какой принцип отработки не ясно(</div><div><br></div>
<div style>Ребят, может кто может подробно и последовательно разжевать, КАК это работает? А то пока получалось обходиться без if'ов, но кто его знает, что будет завтра.. не хотелось бы оставить новый след от граблей, старый только вот зажил... да и выяснить причину раз и навсегда куда полезнее, чем просто запомнить постулат "скажем if в location - НЕТ"</div>
<div style><br></div><div style>Буду признателен за любые ответы. Спасибо!</div><div style><br></div></div></div>