tomcat - CFWheels网站根目录的不同重写模式

标签 tomcat coldfusion url-rewriting apache2 cfwheels

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

Wheels 网站已配置 set(URLRewriting="On"),除了根页面外,一切看起来都很好。

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

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

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

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

谢谢。

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

最佳答案

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

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

loc.returnValue = application.wheels.webPath;

linkTo() 构建了一个可用于 URL 重写的路径。我会联系一些更熟悉 Wheels 的 friend ,看看是否需要补丁来修复这个问题。

关于tomcat - CFWheels网站根目录的不同重写模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6312509/

相关文章:

tomcat - wurfl:如何在 web.xml 中配置 wurfl_patch.xml?

java - 打开 SAML xml-apis Maven 依赖问题

mysql - 使用 Coldfusion 循环查询

nginx - 在Nginx入口 Controller 中添加重写规则301

.htaccess - nginX 中的 URL 重写

java - 在 Apache Tomcat 中更改站点级别配置

spring - NoClassDefFoundError(javax/ws/rs/ProcessingException) 在 spring 服务中使用 Jersey lib

javascript - 如何在 ColdFusion 中使用标签 cfwddx

coldfusion - 文件解析 - 仅当下一行包含某个单词时如何识别特定行

python - Django urls.py 在尝试访问 URL 时出现 404 错误