Странная обработка RegExp'ов

TDz TDz tdz at modestus.org
Tue Jan 9 05:02:26 MSK 2007


Здравствуйте

От следующегно реврайта nginx не желает запускаться с ответом
[emerg] 19519#0: directive "rewrite" in ... is not terminated by ";"

Проверяю - строка выглядит так:
rewrite ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ /?year=$1&month=$2&day=$3
last;

Всё кажется весьма разумным, почему не работает неясно, почему такая ошибка
ещё неясней. Проверился на всяк случай по pcretest - вроде как находит все
матчи
Импирическим путём на ум пришгел только один вывод - некоректно
обрабатывается указание длины. Если писать
([0-9]+)
вместо
([0-9]{4})
вроде как работает. Версия nginx/0.4.12

Если кто сталкивался буду премного благодарен за другие воркэраунды

Дмитрий
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20070109/2d5f03a9/attachment.html>


More information about the nginx-ru mailing list