couchapp:对带有和不带有正斜杠的 URL 进行不同的重写
Posted
技术标签:
【中文标题】couchapp:对带有和不带有正斜杠的 URL 进行不同的重写【英文标题】:couchapp: Different rewrites for URLs with and without forward slash 【发布时间】:2015-06-08 17:20:48 【问题描述】:基本上,我希望这些 URL 有两个不同的重写规则:http://127.0.0.1:5984/test/_design/myapp/_rewrite/docs/abc http://127.0.0.1:5984/test/_design/myapp/_rewrite/docs/abc/
第一个将被重写为http://127.0.0.1:5984/test/_design/myapp/_show/single/abc,而第二个将被重写为http://127.0.0.1:5984/test/_design/myapp/_list/container/all
我试过这样做:
"---": "Container Retrieval",
"method": "GET",
"from": "/docs/*/",
"to": "/_list/basic-container/all"
两个 URL(带和不带正斜杠)都重定向到 http://127.0.0.1:5984/test/_design/myapp/_list/container/all。似乎 couchDB 忽略了 URL 末尾的正斜杠。
这个问题有哪些可能的解决方案?
【问题讨论】:
【参考方案1】:星号表示后面的整个路径。请尝试以下方法:
"method": "GET",
"from": "/docs/:id",
"to": "/_show/single/:id"
,
"method": "GET",
"from": "/docs/:id/",
"to": "/_list/basic-container/all"
【讨论】:
以上是关于couchapp:对带有和不带有正斜杠的 URL 进行不同的重写的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Spring MVC 控制器映射到带有和不带有斜杠的 uri?