Couchdb 如何让couchapp服务于没有扩展名的文件(implicated.html)
我有一个很好用的couchapp 这是有效的: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”的内容类型输出该键的值,然后创建一个重写器,例如: {
这并不是: 我想让它明白,如果没有扩展,它应该尝试.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]