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

时间:2015-09-13 08:09:26

标签: coldfusion routes coldbox

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

  

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

但是,这也不起作用,网址值也会转移到

  

www.myBlog.dev/login

我在下面直接更改了URL(安全性是处理程序,登录是操作页面)

  

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

工作正常。任何人都提供解决方案来解决这个问题。

2 个答案:

答案 0 :(得分:1)

CF的内置Web服务器以及一些J2EE Web服务器不支持本机URL重写。在这种情况下,CF使用请求标头中的path信息并在filename.cfm/之后使用该部分 - 因此在您的情况下security/login得到解决,但路由/login不能解决,因为网络服务器没有路由重定向。

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

答案 1 :(得分:0)

我建议使用Commandbox:有一个内置的lucee服务器,你可以从这个命令开始:

server start --rewritesEnable

并且在启用网址重写的情况下,您将在不到10秒的时间内启动服务器。

您可以在此处找到相关信息:http://www.ortussolutions.com/products/commandbox