我正在使用Coldbox框架开发自己的博客。我还在我的博客上添加了路由配置。我使用下面给出的addRoute()方法创建了URL路由。
addRoute(pattern =" / login",handler =" security.login",action =" login");
但是,这也不起作用,网址值也会转移到
www.myBlog.dev/login
我在下面直接更改了URL(安全性是处理程序,登录是操作页面)
www.myBlog.dev/index.cfm/security/login
工作正常。任何人都提供解决方案来解决这个问题。
答案 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