Quantcast
Channel: Nginx Forum - Nginx Mailing List - Russian
Viewing all articles
Browse latest Browse all 3102

nginx check file existense with regexps. (1 reply)

$
0
0
добрый день.

возникла проблема при переезде с одной технологии раздачи файлов на 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

Viewing all articles
Browse latest Browse all 3102

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>