<div dir="ltr"><div><div><div><div><div><div>Добрый день.<br><br></div>Хочу иметь возможно многократно делать rewrite и получать в конце в параметр REQUEST_URI "последний" результат работы rewrite<br><br></div>Т.е. что-то такое:<br>
<br></div>URL: <a href="http://site.com/page-10">http://site.com/page-10</a><br><br></div>rewrite ^/page-(.*) /main/handler?page=$1;<br>rewrite ^/main/.* /router;<br><br>location / {<br> index index.php;<br>
try_files $uri $uri/ /index.php?$args;<br>}<br><br> location ~ \.php$ {<br> fastcgi_split_path_info ^(.+\.php)(/.+)$;<br> # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini<br>
<br> # With php5-fpm:<br> fastcgi_pass backend;<br> fastcgi_index index.php;<br> fastcgi_connect_timeout 1;<br> fastcgi_send_timeout 1;<br> include fastcgi_params;<br>
}<br><br></div>В результате я хотел бы получить при обращении к URL <a href="http://site.com/page-10">http://site.com/page-10</a> в параметре REQUEST_URI передаваемому fastcgi-серверу значние вида: /router?page=10<br></div>
Сейчас в REQUEST_URI передаётся переменная $request_uri со значением "/page-10", а переменная $uri содержит "/index.php"<br><div><div><br>Подскажите пожалуйста, как это можно сделать, особенно хотелось бы обойтись без if .. set<br>
</div><div>В крайнем случае устроил бы и всего один rewrite, но нужно так или иначе предавать в fastcgi модифицированный вариант URI.<br></div><div><br clear="all"></div><div><div><div><div><div><div><div><div>Спасибо.<br>
<br></div><div>-- <br>WBR, Bogdan B. Rudas
</div></div></div></div></div></div></div></div></div></div>