CouchDB vhost重写以访问root API

mcm*_*iii 3 couchdb

我希望以下重写规则有效:

{
  "from": "api/*",
  "to": "../../../*"
}
Run Code Online (Sandbox Code Playgroud)

...在vhost中重写如下:

[vhosts]
myapp = /myapp/_design/myapp/_rewrite
Run Code Online (Sandbox Code Playgroud)

然后可以通过以下方式访问根API:

$.couch.urlPrefix = '/api';

var dbs = $.couch.allDbs({
  success: function (data) {
    console.log(data);
  }
})
Run Code Online (Sandbox Code Playgroud)

但不幸的是,要求http://myapp:5984/api/_all_dbs结果为:

{"error":"insecure_rewrite_rule","reason":"too many ../.. segments"}
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?重写有问题吗?有谁知道如何克服这个问题?我的Couchdb是1.1.1.

我很熟悉这个建议,但不喜欢任何建议的方法.

Rob*_*son 6

[httpd]
secure_rewrites=false
Run Code Online (Sandbox Code Playgroud)

到服务器的local.ini以禁用跨数据库重写的此保护.