CouchDB vhost重写以访问root API

时间:2011-12-14 09:45:15

标签: couchdb

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

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

...在 vhost 中重写如下:

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

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

$.couch.urlPrefix = '/api';

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

但不幸的是,对http://myapp:5984/api/_all_dbs的请求导致:

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

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

我熟悉this advice,但不喜欢任何建议的方法。

1 个答案:

答案 0 :(得分:6)

添加

[httpd]
secure_rewrites=false

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