1

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

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

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

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

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

4

1 回答 1

1

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

这可能不是您想要的答案,但无需将index.cfm移动到根目录并使用 rewrite 模块将/subDirectory1/index.cfm/main重写为/index.cfm/subDirectory1/main(或某些变体)并进行调整您的代码适合,如果不编辑每个子目录的配置,您将无法逃脱。

于 2015-11-17T16:25:27.550 回答