2017-06-22 97 views
1

我有一台开发机器在Mac OS X El Capitan上运行Tomcat与Tomcat。 Lucee运行良好,但是当我启动我的开发站点时,映射到admin.local,我必须输入“admin.local:8080/index.cfm”。出于某种原因输入URL为“admin.local:8080”只是提出了一个404.我需要做些什么来让Lucee/Tomcat默认为index.cfm服务?Lucee无法使用index.cfm默认

UPDATE: 为Tomcat的web.xml中不包括以下各项:

<servlet-mapping> 
    <servlet-name>CFMLServlet</servlet-name> 
    <url-pattern>*.cfc</url-pattern> 
    <url-pattern>*.cfm</url-pattern> 
    <url-pattern>*.cfml</url-pattern> 
    <url-pattern>/index.cfc/*</url-pattern> 
    <url-pattern>/index.cfm/*</url-pattern> 
    <url-pattern>/index.cfml/*</url-pattern> 

    <!-- url-pattern>*.cfm/*</url-pattern !--> 
    <!-- url-pattern>*.cfml/*</url-pattern !--> 
    <!-- url-pattern>*.cfc/*</url-pattern !--> 
    <!-- url-pattern>*.htm</url-pattern !--> 
    <!-- url-pattern>*.jsp</url-pattern !--> 
</servlet-mapping> 
+0

在你的Web服务器并添加index.cfm到默认文档类型? –

+0

请参阅上面的更新 – unclesol

+0

这是Tomcat的配置,这很好,但您还需要为您的Web服务器定义默认文档 - Apache。假设您正在从Web服务器请求该页面,而不是直接从Tomcat请求该页面。 –

回答

1

为了让您的Web服务器来处理index.cfm文件,而无需在URL中指定它,你将需要补充的是作为您的Web服务器的默认文档。您提到您使用的是Apache,该Web服务器的一种方法是将index.cfm添加到httpd.conf文件中的DirectoryIndex

这里是如何做到这一点的例子 - https://stackoverflow.com/a/7977774/1636917

+0

我还添加了VirtualHosts,但我不确定是否需要这样做 – unclesol