主机上无法正确显示欢迎文件。
web.xml:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
在本地Tomcat上:
http://localhost:8099/Teal-0.1-BETA/ 没问题
等于
http://localhost:8099/Teal-0.1-BETA/index.html 没问题
关于托管:
http://domain/index.html 没问题
http://domain/显示不正确
正如我所观察到的那样,也显示不正确:
http://domain/index.xhtml
我怀疑web.xml
配置。在.html
vs .xhtml
扩展名中看起来有问题。
真实文件名为index.xhtml
答案 0 :(得分:1)
我认为问题在于您使用JSF,但Tomcat仅使用JSP引擎呈现welcome-file。这可能是你在本地使用的较新的tomcat(7.x)中所做的,但服务器使用较旧的Tomcat。
但这只是我的猜测。我仍然没有太多信息。
无论是哪种情况,请尝试将欢迎页面设置为普通文件,并立即重定向到/index.html。或者更好,在Apache中处理它(或者你在Tomcat面前的任何东西)。