我有一个 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移动到根目录并使用重写模块重写/subDirectory1/index.cfm/main 到 /index.cfm/subDirectory1/main(或某些变体)并调整您的代码以适应,如果不为每个子目录编辑您的配置,您将无法逃脱。
关于根目录下的 Tomcat SES 友好 URL (Lucee/Railo),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32118879/