我的网站用完了Couch数据库实例,因此我将vhost配置为指向/dbname/_design/app/_rewrite.
我希望能够从Web浏览器访问索引页面,同时仍然通过Ajax访问Couch DB API,所以我在我的rewrites字段中设置了一对重写规则:
[ { "from": "/dbname/*", "to: ../../*" },
{ "from": "/*", "to: *" } ]
Run Code Online (Sandbox Code Playgroud)
这些规则运行正常:我可以通过/dbname/docnameURL 访问单个文档,我可以将我的Web浏览器指向站点的根目录并以这种方式访问我的附件.
我现在想要访问数据库本身的信息,以便将since参数传递给_changesAPI.
/dbname/ 工作良好/dbname/?name=value没有正确重定向.在Couch DB日志中,我看到了类似的行'GET' /dbname/_design/..?name=value 404,而我希望看到'GET' /dbname/?name=value 200.第二种情况是来自IE的Ajax,其中jquery.couch.js代码添加了一个伪查询字符串以避免缓存.
如何判断我的重写规则以便Couch DB /dbname/?name=value正确重写?
编辑:为了澄清,只要在URL中的最后一个/之后存在某些内容,查询字符串就可以正常工作.
/dbname/docname?rev=xxx 作品/dbname/_changes?since=1 作品/dbname/?_=dummy不起作用; 它重写为/dbname/_design/..?_=dummycouchdb ×1