Couchdb 如何让couchapp服务于没有扩展名的文件(implicated.html)

Couchdb 如何让couchapp服务于没有扩展名的文件(implicated.html),couchdb,couchbase,couchapp,Couchdb,Couchbase,Couchapp,我有一个很好用的couchapp 这是有效的: 这并不是: 我想让它明白,如果没有扩展,它应该尝试.html扩展 我不确定这是一个重写规则(我用它美化我的URL)还是其他什么 AFAIK重写当前不能用于向URL路径中的匹配变量添加后缀 您可以使用的另一种方法是,将file.html的内容放入id为“file”的文档中,放在给定键(名为“content”或类似项)下,创建一个show函数[1](将其称为“render”)以“text/html”的内容类型输出该键的值,然后创建一个重写器,例如: {

我有一个很好用的couchapp

这是有效的:
这并不是:

我想让它明白,如果没有扩展,它应该尝试.html扩展


我不确定这是一个重写规则(我用它美化我的URL)还是其他什么

AFAIK重写当前不能用于向URL路径中的匹配变量添加后缀

您可以使用的另一种方法是,将file.html的内容放入id为“file”的文档中,放在给定键(名为“content”或类似项)下,创建一个show函数[1](将其称为“render”)以“text/html”的内容类型输出该键的值,然后创建一个重写器,例如:

{
    "from": "/:doc",
    "to": "/_show/render/:doc",
    "method": "GET",
    "query": {
    }
}
完整的设计文档如下所示:

{
  "_id": "_design/rewrite",
  "shows": {
    "render": "function(doc) { return { headers: { \"Content-Type\": \"text/html\"}, body: doc.content } }"
  },
  "rewrites": [
    {
      "query": {},
      "method": "GET",
      "to": "/_show/render/:doc",
      "from": "/:doc"
    }
  ]
}
以及相应的文档:

{
  "_id": "file",
  "content": "<html>html content of doc goes here</html>"
}
{
“_id”:“文件”,
“内容”:“文档的html内容在此处”
}
我已经分享了一个遵循上述模式的示例[2]

[1]


[2]

当前无法使用AFAIK重写为URL路径中的匹配变量添加后缀

您可以使用的另一种方法是,将file.html的内容放入id为“file”的文档中,放在给定键(名为“content”或类似项)下,创建一个show函数[1](将其称为“render”)以“text/html”的内容类型输出该键的值,然后创建一个重写器,例如:

{
    "from": "/:doc",
    "to": "/_show/render/:doc",
    "method": "GET",
    "query": {
    }
}
完整的设计文档如下所示:

{
  "_id": "_design/rewrite",
  "shows": {
    "render": "function(doc) { return { headers: { \"Content-Type\": \"text/html\"}, body: doc.content } }"
  },
  "rewrites": [
    {
      "query": {},
      "method": "GET",
      "to": "/_show/render/:doc",
      "from": "/:doc"
    }
  ]
}
以及相应的文档:

{
  "_id": "file",
  "content": "<html>html content of doc goes here</html>"
}
{
“_id”:“文件”,
“内容”:“文档的html内容在此处”
}
我已经分享了一个遵循上述模式的示例[2]

[1]

[2]