-=Devil_InSide=-
February 21, 2013 02:06AM
добрый день.

возникла проблема при переезде с одной технологии раздачи файлов на 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@jabber.ru *
* Registered linux user #450844 *
**************************************


_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

nginx check file existense with regexps.

-=Devil_InSide=- February 21, 2013 02:06AM

Re: nginx check file existense with regexps.

Валентин Бартенев February 21, 2013 05:20AM

Re: nginx check file existense with regexps.

-=Devil_InSide=- February 21, 2013 12:02PM

Re: nginx check file existense with regexps.

Vadim Lazovskiy February 21, 2013 01:10PM

Re: nginx check file existense with regexps.

Vadim Lazovskiy February 21, 2013 01:18PM

Re: nginx check file existense with regexps.

Vadim Lazovskiy February 21, 2013 01:46PM

Re: nginx check file existense with regexps.

-=Devil_InSide=- February 24, 2013 04:20AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 264
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready