【发布时间】:2014-09-19 16:31:52
【问题描述】:
我有一个 jsf 应用程序,它默认有一个索引页面,在 web.xml 上配置:
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
所以,如果我导航到地址 http://myIp:8080/myContext/,它会自动重定向到地址 http://myIp:8080/myContext/faces/index.xhtml
我想以一种允许用户在上下文地址之后插入任何文本的方式使用此地址,并且服务器会自动重定向到在欢迎文件列表中配置的所需索引。
我想直接重定向到我的索引页面的一些输入示例
http://myIp:8080/myContext/blahblahblah
http://myIp:8080/myContext/blahblahblah.jpg
http://myIp:8080/myContext/(这是唯一一个实际工作的)
Obs.:如果 Web 容器很重要,我正在使用 glassfish
【问题讨论】:
-
http://myIp:8080/myContext/blahblahblah.jpg或http://myIp:8080/myContext/blahblahblah可能是您的 Web 应用程序的有效路径,在什么情况下您应该将它们重定向到索引页面?这本身应该会触发 404 错误。除非你想保护你的应用程序,否则它应该显示登录视图,一旦你登录尝试重定向到第一个请求的资源。 -
我的404页面可以作为索引吗?这样我就可以将这些无效路径始终重定向到索引页
-
通常流行的网站都有一个漂亮的页面,其中显示 404 错误。当然,您可以改为重定向到您的索引页面。例如,西班牙 BBC 网站将其添加到
categories页面:bbc.es/fsdafsd。查看this 链接,根据错误代码显示不同的视图。