为了使用搜索引擎友好的网址,我已将以下映射添加到我的web.xml中:
<servlet-mapping>
<servlet-name>CFMLServlet</servlet-name>
<url-pattern>/mywebsitename.com/index.cfm/*</url-pattern>
<url-pattern>/mywebsitename.com/posts/*</url-pattern>
</servlet-mapping>
这让我可以使用这样的网址mywebsitename.com/posts/my-first-post
但是,发生了一点小故障。如果我尝试访问之前正在使用的CFC文件,它现在只返回该CFC的html文本,而不是在Railo中实际处理它。
为了更好地解释它,如果我将上面的servlet-mapping添加到web.xml并调用mywebsite.com/Components/CFCProxy.cfc - 返回该cfc的html。我希望看到一个Railo转储功能
但是,如果我从web.xml文件中删除servlet-mapping,那么当我访问同一个URL时,我会看到可以调用的CFC函数的正确铁路转储,这是我期望看到的。
因此,如果没有servlet-mapping,它可以正常工作,但是使用servlet,只返回CFC的html文本。
所以我的猜测是,通过添加servlet-mapping,我无法以某种方式禁止Railo处理该CFC。 所以我想知道的是如何让CFC文件再次正常处理? 我是否需要为servlet-mapping添加另一行?如果是,那么什么?
由于
答案 0 :(得分:5)
我最近遇到了同样的问题。
尝试添加
<url-pattern>*.cfm</url-pattern>
<url-pattern>*.cfc</url-pattern>