Re: Замена if на try_files

Sergey Kobzar sergey.kobzar на itcraft.org
Ср Дек 14 15:09:18 UTC 2011


On 12/14/11 16:38, Maxim Dounin wrote:

>>> Регулярные выражения не проверяются, если это явно запрещено с
>>> помощью модификатора "^~", либо найдено точное совпадение с
>>> location'ом, заданным с модификатором "=".
>>
>>    Максим, так у него же там "^~" - не регулярка, а её запрет.

Спасибо, что поправили, ат о я уже доку разу по 10му перечитываю :)

> А, торрможу.  Но всё равно работать не будет, в location'ах,
> заданных обычными строками, переменные с тем же успехом не
> поддерживаются.

if ($request_uri ~ ^/([^/]*).*$) {
	set $subfolder $1;
}

root /home/www/test.com/htdocs;

location / {
	rewrite ^/ /$subfolder/index.php;
}

/home/www/test.com/htdocs выглядит:

test-1
test-2
test-3

Как-то же оно работает...

# nginx -v
nginx: nginx version: nginx/1.0.6


> (cc'd to list, just in case it will be usefull for someone)

agree

>
> Maxim Dounin
>



Подробная информация о списке рассылки nginx-ru