Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ошибка в реализации if
Здравствуйте, J.
у меня работает вот так:
location ~ ^\/sitemap {
set $dir1 "0";
set $dir2 "0";
if ($uri ~
"^.{14}(..)(..)" ) {
set $dir1 $1;
set $dir2 $2;
}
root /.../$dir1/$dir2;
}
JC> Надо огранизовать иерархию папок, ибо файликов много.
JC> Делаю так:
JC> location ^~ /xml/out {
JC> set $fld "";
JC> if ( $arg_spo ~ ".+(..)$" ) {
JC> set $fld $1;
JC> }
JC> root /opt/public_html;
JC> try_files /data/spo-xml/$fld/$arg_spo.xml @apache2;
JC> }
JC> Не работает вообще - в логах ошибка "файл
JC> ./opt/public_html/xml/out... не найден"
JC> Если убрать if - try_files работает, но без иерархии.
JC> Мне уже объяснили на #nginx, что это ошибка в реализации if, но что делать?
=)
JC> Ждать ли исправления?
--
С уважением,
Михаил Монашёв, SoftSearch.ru
mailto:postmaster@xxxxxxxxxxxxx
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.
|