2014-05-03 4 views
1

У меня было правило перезаписи на Apache для /year/month/date звеньев в форме, специально определенной 4-х цифр, затем 2 цифры, затем 2 цифры, которые выглядели так:Ограничения на регулярное выражение в nginx?

^([0-9]{4})/([0-9]{2})/([0-9]{2})/$ 

На Nginx это регулярное выражение вызывает ошибку, которая говорит вся линия не прекращается по ; знак, пока я не удалить {} скобки и оставить регулярное выражение как это:

^/([0-9]+)/([0-9]+)/([0-9]+)/$ 

является ли это ограничение намеренным со стороны Nginx или какая-то ошибка с моей стороны?

Вся линия от Apache:

RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/$ index.php?page=date&year=$1&month=$2&day=$3 

Весь (рабочий) линия от Nginx:

rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/$ /index.php?page=date&year=$1&month=$2&day=$3; 

ответ

0

Если регулярное выражение включает в себя «}» или «» символы, все выражения должны быть заключены в одинарные или двойные кавычки.

Смежные вопросы