Tomcat 根目录下的 SES 友好 URL (Lucee/Railo)

Tomcat SES Friendly URLs Beneath Root (Lucee/Railo)

我有一个 Tomcat/Lucee (Railo) 设置,我正在尝试设计一种方法让友好的 URL 在根目录下工作。当前 Tomcat servlet-mapping 配置为:

<servlet-mapping>
<url-pattern>/index.cfml/*</url-pattern>
</servlet-mapping>

但它只有在 index.cfm 位于网站的根目录时才有效。我想要一个单一的配置方法,这样我就可以使用以下方法而不必为每个方法创建一个特定的 servlet 映射条目:

/subDirectory1/index.cfm/main
/subDirectory2/index.cfm/main

这可能吗?也许使用 UrlRewriteFilter (tuckey)?

Tomcat 不允许在 servlet-mapping url-pattern 中使用多个通配符。 Adobe 创建了自己的 Tomcat 分支以支持此用例。

这可能不是你想要的答案,但是不用把index.cfm移到根目录,使用rewrite模块重写/subDirectory1/index.cfm/main/index.cfm/subDirectory1/main (或某些变体)并调整您的代码以适应,您将无法无需为每个子目录编辑配置即可离开。