我需要研究以下问题的建议。
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,以查看是否需要解决此问题的补丁程序。