0

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

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

但这也行不通,网址值也会转到

www.myBlog.dev/login

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

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

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

4

2 回答 2

1

CF 的内置 Webserver 以及一些 J2EE Webserver 不支持原生 URL 重写。在这种情况下,CF 使用path来自请求标头的信息并使用之后的部分filename.cfm/- 因此在您的情况下security/login得到解决,但/login由于网络服务器没有路由重定向,因此无法解析路由。

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

于 2015-09-13T08:49:36.550 回答
0

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

server start --rewritesEnable

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

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

于 2015-09-29T21:47:42.957 回答