如何检查 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 重写。
我正在使用 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 重写。