我需要研究以下问题的建议。

Wheels网站已配置set(URLRewriting="On"),除根页面外,其他所有内容都看起来不错。

linkTo构建的所有链接看起来像website.tld/controller/action

但是在/模式下,“切换”到部分和链接看起来像website.tld/index.cfm/controller/action。有趣的是,如果显式访问默认路由页面(在这种情况下为/ pages / index)-正确构建的URL。

网站是在Tomcat中与Apache2在Ubuntu下运行的,标准的Wheels重写规则直接在vhost配置中配置,作为解决.htaccess已知问题的方法。

从哪儿开始?要检查哪些变量以及如何调试?

谢谢。

UPD我现在只能看到的是,当直接访问默认操作时,调试输出中没有Route: home。不确定如何使用此信息,我对Wheels的经验很少。

最佳答案

我有一个非常相似的设置,并且遇到了同样的问题。作为一个临时的解决方法,我发现通过将wheel / global / public.cfm的第294行更改为

loc.returnValue = application.wheels.webPath & ListLast(request.cgi.script_name, "/");




loc.returnValue = application.wheels.webPath;


该linkTo()建立了可用于URL重写的路径。我将对一些更熟悉Wheels的朋友进行ping,以查看是否需要解决此问题的补丁程序。

09-07 20:25