Lucee没有服务index.cfm默认情况下

时间:2017-06-22 12:32:53

标签: macos apache tomcat osx-elcapitan lucee

我在Mac OS X El Capitan上有一台运行Lucee和Tomcat的开发机器。 Lucee运行正常,但是当我启动我的开发站点,映射到admin.local时,我必须输入“admin.local:8080 / index.cfm”。出于某种原因输入URL为“admin.local:8080”只会显示404.我是否需要做些什么才能让Lucee / Tomcat默认为index.cfm服务?

更新 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>

1 个答案:

答案 0 :(得分:1)

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

以下是如何执行此操作的示例 - https://stackoverflow.com/a/7977774/1636917