nginx中正则表达式的限制?

nginx中正则表达式的限制?,nginx,Nginx,我在Apache for/year/month/date链接上有一个重写规则,格式是专门定义了4位数字,然后是2位数字,然后是2位数字,如下所示: ^([0-9]{4})/([0-9]{2})/([0-9]{2})/$ 在nginx上,这个正则表达式会导致一个错误,表示整行不是以;签名,直到我移除{}括号并像这样离开正则表达式: ^/([0-9]+)/([0-9]+)/([0-9]+)/$ nginx的这一限制是故意的还是我的错误 Apache的整个系列: RewriteRule ^([0-

我在Apache for/year/month/date链接上有一个重写规则,格式是专门定义了4位数字,然后是2位数字,然后是2位数字,如下所示:

^([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;
如果正则表达式包含“}”或“;”字符,则整个表达式应包含在单引号或双引号中