如何检查 Coldbox 路由配置是否有效?

how to check Coldbox route configuration is work?

我正在使用 Coldbox 框架开发自己的博客。我还在我的博客上添加了路由配置。我使用下面给出的 addRoute() 方法创建了 URL 路由。

addRoute(pattern="/login", handler="security.login", action="login");

但这也不起作用 url 值变为

www.myBlog.dev/login

而我是改URL下面直接给出的(安全是handler,login是action page)

www.myBlog.dev/index.cfm/security/login

工作正常。任何人都可以提供解决此问题的解决方案。

CF 的 built-in 网络服务器以及一些 J2EE 网络服务器本身不支持 URL 重写。在这种情况下,CF 使用请求 Headers 中的 path 信息并使用 filename.cfm/ 之后的部分 - 因此在您的情况下 security/login 得到解析,但路由 /login 无法解析,因为网络服务器没有路由重定向。

由于您幸运地在本地使用 Apache,您可以通过打开 mod_rewrite http://httpd.apache.org/docs/current/mod/mod_rewrite.html 来激活 URL 重写行为,并获得与生产网络服务器相同的结果。

我建议使用 Commandbox:有一个内置的 lucee 服务器,您可以使用此命令启动:

server start --rewritesEnable

您将在不到 10 秒的时间内启动服务器并启用 url 重写。

您将在此处找到信息:http://www.ortussolutions.com/products/commandbox