<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">
Все переменные (и $1 не исключение) подставляются в тот момент,<br></div>
когда строка содержащая переменные реально используется.<br></blockquote><div>ИМХО для $1, $2 и т.д. такое поведение как раз не очень логично... но, наверное, по-другому сделать архитектурно сложнее.<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div class="im">&gt; Я ожидал, что в конструкции<br>
&gt;<br>
&gt; set $docroot /your/app/$1/htdocs;<br>
&gt;<br>
&gt; в $docroot попадет уже ОКОНЧАТЕЛЬНАЯ строка, в которой нет упоминаний $1 и<br>
&gt; т.д... Аналогично, что в<br>
<br>
</div>Да, попадёт.  Когда отработает соответствующий set.  Это случится<br>
где-то в районе фазы серверных rewrite&#39;ов (если set на уровне<br>
server{}).<br>
<br>
Шутка состоит в том, что эта самая фаза - выполняется повторно при<br>
очередном поиске совпадения между uri и location (после rewrite ...<br>
last).  И там снова отрабатывает set.  И заново ставит $docroot,<br>
но на этот раз в $1 уже может быть совсем не то что ожидалось.<br></blockquote><div>Спасибо, примерно понятно.<br>Можно ли (для истории) попросить Вас привести пример конфига, иллюстрирующий этот эффект?<br></div><br></div>
<br>