我希望以下重写规则有效:
{
"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,但不喜欢任何建议的方法。
答案 0 :(得分:6)
添加
[httpd]
secure_rewrites=false
到服务器的local.ini以禁止跨数据库重写的此保护。