2015-06-08 68 views
0

基本上,我想對於這些網址,兩種不同的重寫規則:http://127.0.0.1:5984/test/_design/myapp/_rewrite/docs/abc http://127.0.0.1:5984/test/_design/myapp/_rewrite/docs/abc/couchapp:不同重寫有和沒有前進的URL斜線

第一個將被改寫爲http://127.0.0.1:5984/test/_design/myapp/_show/single/abc,而第二個將被改寫爲http://127.0.0.1:5984/test/_design/myapp/_list/container/all

我試着這樣做:

{ 
    "---": "Container Retrieval", 
    "method": "GET", 
    "from": "/docs/*/", 
    "to": "/_list/basic-container/all" 
    } 

兩者的URL(有和沒有斜槓)的重定向到http://127.0.0.1:5984/test/_design/myapp/_list/container/all。 couchDB似乎忽略了URL末尾的正斜槓。

這個問題有什麼可能的解決方法?

回答

1

星號捕捉整個以下路徑。請嘗試改爲:

{ 
    "method": "GET", 
    "from": "/docs/:id", 
    "to": "/_show/single/:id" 
}, 
{ 
    "method": "GET", 
    "from": "/docs/:id/", 
    "to": "/_list/basic-container/all" 
}