【发布时间】:2014-02-25 02:17:47
【问题描述】:
假设我有以下格式的 URL:
是否可以编写单个处理程序来匹配http://example.com/node 之后的任意数量的 URI 部分?
【问题讨论】:
假设我有以下格式的 URL:
是否可以编写单个处理程序来匹配http://example.com/node 之后的任意数量的 URI 部分?
【问题讨论】:
是的,您可以在路由上使用通配符 *:
(GET "/node/*" request (handle request))
你也可以在变量部分定义正则表达式:
(GET ["/node/:params", :params #"[^.]+.fn"] [params :as request] (handle params))
该示例将接受所有 /node/something.fn 网址。
Compojure 使用 clout 作为匹配部分,您可以在那里阅读更多替代方案。
【讨论】: