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