проблема с rewrite ?

Igor Sysoev is at rambler-co.ru
Sun Apr 24 17:53:43 MSD 2005


On Sun, 24 Apr 2005, Andrei Nigmatulin wrote:

> есть такая конфигурация:
>
>    server {
>        listen  80;
>
>        rewrite ^/[0-9]/[0-9]/[0-9]/([0-9]+([0-9])([0-9])([0-9])/.*)$
> /$2/$3/$4/$1 last;
>
>        location / {
>            root /html;
>            error_page  404 =200 /errors/404.gif;
>        }
>
>
> в логи попадает такая ошибка
> 2005/04/24 17:20:48 [error] 10885#0: *56606 open()
> "/html/9/0/5/4017905/4018287_medium.jpg?updated=No" failed (2: No such
> file or directory)
>
> а так же
>
> 2005/04/24 17:20:48 [error] 10885#0: *56606 open()
> "/html/errors/404.gif?updated=No" failed (2: No such file or directory)
>
> Скажите пожалуйста, почему не обрезается query string ?
> Как его обрезать правильно ?

rewrite сейчас поломал в районе агрументов. Должен помочь '?' в
конце заменяемой строки:

         rewrite ^/[0-9]/[0-9]/[0-9]/([0-9]+([0-9])([0-9])([0-9])/.*)$
                 /$2/$3/$4/$1? last;

Если это не поможет, я попробую найти у себя последний вариант
ngx_http_rewrite_module, совместимый с 0.1.28.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list