<div>Да, верно, прошу прощения. Про точку в документации <a href="http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html">http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html</a> ничего не говорилось, отсюда ошибся. </div>
<div><br></div><div>С точкой перенаправление работает, но по прежнему в конце не добавляется f:i . </div><div>Возможно, у nginx есть какие либо исключения, связанные с двоеточием? То есть при запросе УРЛ <a href="http://localhost/cache/3156fbafded50dfde766222b602e2773850a04" target="_blank">/cache/3156fbafded50dfde766222b602e2773850a04</a> на бекенд правильно проходит начало запроса /all_photos/3156fbafded50dfde766222b602e2773850a04 , но для бэкенда требуется в конце еще добавление /f:i , чего мне никак не достигнуть средствами rewrite. </div>
<div><br></div><div>Дайте пожалуйста направление куда копать, или укажите на мою ошибку:</div><div> location /cache {</div><div> rewrite ^\/cache\/(.*)$/ \/all_photos\/$1\/f:i;</div><div> proxy_pass <a href="http://192.168.0.3:8080">http://192.168.0.3:8080</a>;</div>
<meta http-equiv="content-type" content="text/html; charset=utf-8"><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta http-equiv="content-type" content="text/html; charset=utf-8"><div><br></div><br><br>
<div class="gmail_quote">22 сентября 2011 г. 11:26 пользователь Alex Vorona <span dir="ltr"><<a href="mailto:voron@amhost.net">voron@amhost.net</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">22.09.2011 09:46, Alex wrote:<br>
> Точка приводит к тому, что она не проходит по правилу, поскольку в URL не<br>
> содержится точки - у файла нет расширения:<br>
> <a href="http://localhost/cache/3156fbafded50dfde766222b602e2773850a04" target="_blank">http://localhost/cache/3156fbafded50dfde766222b602e2773850a04</a><br>
<br>
</div> pcretest<br>
PCRE version 8.12 2011-01-15<br>
<br>
re> /^\/cache(\/*)$/<br>
data> /cache/3156fbafded50dfde766222b602e2773850a04<br>
No match<br>
data><br>
re> /^\/cache(\/.*)$/<br>
data> /cache/3156fbafded50dfde766222b602e2773850a04<br>
0: /cache/3156fbafded50dfde766222b602e2773850a04<br>
1: /3156fbafded50dfde766222b602e2773850a04<br>
data><br>
<br>
Что-то у вас с пониманием regexp не то. В nginx это pcre.<br>
<div><div></div><div class="h5"><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></div></blockquote></div><br>