Re: помогите переделать правило rewrite

Denis Kot denis.kot at gmail.com
Fri May 16 18:03:52 MSD 2008


про php это понятно.
уже вроде как заработало.
вот что вышло:
    location  /forum/torrentbar/ {
        rewrite
^/forum/torrentbar/([0123456789]*)-([0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_]*)\.png$
/forum/torrentbar/torrentbar.ph$
        rewrite
^/forum/torrentbar/(.*)/([0123456789]*)-([0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_]*)\.png$
/forum/torrentbar/torrentb$
        rewrite ^/forum/torrentbar/(.*)/([0123456789]*)\.png$
/forum/torrentbar/torrentbar.php?id=$2 last;
        rewrite ^/forum/torrentbar/([0123456789]*)\.png$
/forum/torrentbar/torrentbar.php?id=$1 last;
    }

2008/5/16 Sergey Shepelev <temotor at gmail.com>:
> У nginx нет mod_php. Нужно настраивать FastCGI бекенд.
>
> Регекспы можно упростить до (\d*)-([\d\w_]*)
> хотя могу и ошибаться с регекспами.
>
> Denis Kot пишет:
>>
>> хм, вроде начало отрабатывать, но теперь в огнелисе предлагает
>> сохранить файл, а в IE возвращает код php.
>>
>> 16 мая 2008 г. 14:54 пользователь Denis Kot <denis.kot at gmail.com> написал:
>>>
>>> есть вот такой вот .htaccess
>>> RewriteRule
>>> ^([0123456789]*)-([0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_]*)\.png$
>>> torrentbar.php?id=$1&style=$2 [L]
>>> RewriteRule
>>> ^(.*)/([0123456789]*)-([0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_]*)\.png$
>>> torrentbar.php?id=$2&style=$3 [L]
>>>
>>> RewriteRule ^(.*)/([0123456789]*)\.png$ torrentbar.php?id=$2 [L]
>>> RewriteRule ^([0123456789]*)\.png$ torrentbar.php?id=$1 [L]
>>>
>>> попробывал сделать так:
>>>   location /forum/torrentbar/ {
>>>       rewrite
>>>
>>> ^/forum/torrentbar/([0123456789]*)-([0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_]*)\.png$
>>> /forum/torrentbar/torrentbar.php?id=$1&style=$2 break;
>>>       rewrite
>>>
>>> ^/forum/torrentbar/(.*)/([0123456789]*)-([0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_]*)\.png$
>>> /forum/torrentbar/torrentbar.php?id=$2&style=$3 break;
>>>   }
>>>
>>> в логах:
>>> 2008/05/16 16:48:01 [error] 8779#0: *15237 open()
>>> "/home/sites/site.by/www/forum/torrentbar/3-default_cyan.png" failed
>>> (2: No such file or directory), client: 1.2.22.22, server: site.by,
>>> URL: "/forum/torrentbar/3-default_cyan.png", host: "site.by"
>>> в браузере просто белая пустая страница
>>>
>>> --
>>> Denis Kot
>>> denis?jabber.org.by
>>> ICQ: 13680126
>>> Mobil: +375 29 6-1234-78
>>>
>>
>>
>>
>
>



-- 
Denis Kot
denis?jabber.org.by
ICQ: 13680126
Mobil: +375 29 6-1234-78


More information about the nginx-ru mailing list