2014-06-04 63 views
0

我有以下重寫運行:重寫不是從匹配的URL

rewrite ^([^/]+)/([^/]+)/(.+)$ /index.php?page=$1&action=$2&other=$3&ajax=0; 

我認爲,在此之前的工作,但它不工作。所以,我想實現是打破了這一點,利用這個網址,例如:

/page1/action1/other1/other2/other3 

然後,我會喜歡的值設置爲下面的PHP $_GET變量:

page = page1 
action = action1 
other = other1/other2/other3 

但由於某種原因,它正在跳過重寫並轉到另一個。我能做些什麼來使它重寫?

回答

0

我認爲nginx在REQUEST_URI中包含了領先的/,因此你的模式不匹配。

與嘗試rewrite ^/([^/]+)/([^/]+)/(.+)$ /index.php?page=$1&action=$2&other=$3&ajax=0;

(以確保這沒有任何影響,你可以把它可選:^/?([^/]+)/([^/]+)/(.+)$