2014-05-03 71 views
1

我有在明確定義的4位數字,然後2個數字,然後2位數字的形式/year/month/date環節上的Apache重寫規則,看起來像這樣:對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

如果正則表達式包括「}」或「;」字符,整個表達式應該用單引號或雙引號括起來。