Re: ошибка в реализации if
Михаил Монашёв
postmaster at softsearch.ru
Thu Jul 9 16:36:21 MSD 2009
Здравствуйте, 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 at softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.
More information about the nginx-ru
mailing list