Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
nginx check file existense with regexps.
добрый день.
возникла проблема при переезде с одной технологии раздачи файлов на nginx.
файлы исторически лежат в дереве вида
/opt/xml/files/389/10258063/10258063.xml
исторически же, клиенты, пользующие эти же файлы, используют ссылки для их
получения вида
http://domain.com/xml/index.html?xml=10258063
никак не могу поймать промежуточную папку 389.
переменные для пути прекрасно подставляются, но вот неучтенную и
неиспользуемую в юрле папку не жрет.
try_files /opt/xml/files/(\d+)/$arg_xml/$arg_xml.xml
/opt/xml/not_available.xml;
#rewrite ^ /xml/files/$1/$arg_xml/$arg_xml.xml? permanent;
if ( -e /opt/xml/files/(\d+)) {
return 999;
}
if ( -f /opt/xml/files/(\d+)/$arg_xml/$arg_xml.xml ) {
rewrite ^ /xml/files/price/xml/$1/$arg_xml/$arg_xml.xml? permanent;
}
-=-=-=-=-
максимальный результат преобразований:
http://domain.com/xml/files//10258063/10258063.xml
я чтото делаю не так, или же nginx не умеет проверять файлы , используя
регулярные выражения?
ps:
гугление дало множество интересных решений, но все они использовались
авторами в конфигурации, когда параметров в юрле хватало на однозначное
нахождение файла на фс.
--
__________
mpd status: [playing]
ZZ Top - Master Of Sparks
**************************************
* jabber: devil_inside@xxxxxxxxx *
* Registered linux user #450844 *
**************************************
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|