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

标签 tomcat url-rewriting railo lucee

我有一个 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/

相关文章:

java.lang.ClassNotFoundException : com. 赋值.controller.CRUDController

java - 如何知道 Web 请求中提供的文件

regex - mod重写url中的路径

coldfusion - 测试 ColdFusion 中 FORM 范围/结构的存在

eclipse - Tomcat 启动失败并出现 ClassNotFoundException

java - 如何监控我的连接去向?

iis-6 - ASP.NET 中的 URL 重写而不重定向

php - htaccess URL 重写最大参数长度

tomcat - 在不同端口上运行 Railo/Tomcat IIS6 站点

ubuntu - Nginx client_max_body_size 在 AWS Elastic Beanstalk 上的 Docker 容器中不起作用