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 (或某些变体)并调整您的代码以适应,您将无法无需为每个子目录编辑配置即可离开。
我有一个 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 (或某些变体)并调整您的代码以适应,您将无法无需为每个子目录编辑配置即可离开。