我有一个Tomcat / Lucee(Railo)设置,我试图设法让友好的URL在根目录下工作。目前,Tomcat servlet-mapping配置为:
CultureInfo ci = new CultureInfo("en-US");
DateTime date = Convert.ToDateTime(tbxFirstReceivedDate.Text, ci);
但只有当index.cfm位于网站的根目录中时才会有效。我喜欢单一的配置方法,因此我可以使用以下内容而无需为每个配置方法创建特定的servlet映射条目:
<servlet-mapping>
<url-pattern>/index.cfml/*</url-pattern>
</servlet-mapping>
这可能吗?也许使用UrlRewriteFilter(tuckey)?
答案 0 :(得分:1)
Tomcat不允许在 servlet-mapping url-pattern 中使用多个通配符。 Adobe创建了自己的Tomcat分支以允许这个用例。
这可能不是你想要的答案,但是没有将 index.cfm 移动到root并使用重写模块重写 /subDirectory1/index.cfm/main 到 /index.cfm/subDirectory1/main (或某些变体)并调整代码以适应,如果不编辑每个子目录的配置,您将无法逃脱。