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?

如何使用Flipkart Seller GET LISTING API在SKU中获得带有正斜杠(/)的有效列表?

带有正斜杠的窗口中的Nodejs绝对路径

如何在 Windows 上打开带有正斜杠的路径?

带有或不带有斜杠的 PHP RegEx

转发带有斜杠的旧 URL