2011-12-14 21 views
3

我希望下面的重寫規則的工作:CouchDB的虛擬主機重寫訪問根API

{ 
    "from": "api/*", 
    "to": "../../../*" 
} 

...在虛擬主機改寫如下所示:

[vhosts] 
myapp = /myapp/_design/myapp/_rewrite 

那麼將有可能訪問根API如下:

$.couch.urlPrefix = '/api'; 

var dbs = $.couch.allDbs({ 
    success: function (data) { 
    console.log(data); 
    } 
}) 

但是unfor請求http://myapp:5984/api/_all_dbs結果爲:

{"error":"insecure_rewrite_rule","reason":"too many ../.. segments"} 

我錯過了什麼嗎?重寫有問題嗎?有誰知道如何克服? 我的Couchdb是1.1.1。

我認識this advice,但不喜歡任何建議的方法。

回答

6

添加

[httpd] 
secure_rewrites=false 

到你的服務器的local.ini禁用此免遭跨數據庫重寫。