我正在尝试使用 FW/1 使用子系统在 ColdFusion 中设置 API 站点。我想设置路由以省略 index.cfm 并使用 /subsystem/action/item 作为默认路径,但我不确定是否有办法做到这一点。文档不是很清楚,从我能找到的和其他问题都非常古老。
现在,我的 Application.cfc 中有以下内容...
variables.framework = {
trace = false,
reloadApplicationOnEveryRequest = "true",
home = "main.default",
diComponent = "framework.ioc",
diLocations = "/model,/controllers",
SESOmitIndex = true
};
variables.framework.routes = [
{ "$GET/accounts:member/membercount" = "/account/member/membercount" }
];
这会导致 IIS 中出现 404 错误。有什么建议么?
更新:我确实发现我需要更新 IIS 以包含 URL 重写以省略 index.cfm,但是,当我尝试调用http://example.com/account/member/membercount时仍然得到 404
如果我将 URL 更改为http://example.com/account:member/membercount,则会收到 IIS 错误,“从客户端 (:) 检测到潜在危险的 Request.Path 值”。
我宁愿以第一种方式调用 URL,使用“/”而不是“:”,但我不知道该怎么做。似乎路线应该能够处理这个问题,但到目前为止我还没有找到办法。