Redirect 将页面重定向到一个JSF索引

Redirect 将页面重定向到一个JSF索引,redirect,jsf-2,glassfish,Redirect,Jsf 2,Glassfish,我有一个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/i

我有一个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.:我使用的是glassfish,如果web容器像@xtreme biker建议的那样重要,那么我使用404错误来触发索引页

<error-page>
    <error-code>404</error-code>
    <location>faces/index.xhtml</location>
</error-page>
这是我添加到web.xml的代码 因此,我在浏览器中插入的任何地址都会将我重定向到索引页

<error-page>
    <error-code>404</error-code>
    <location>faces/index.xhtml</location>
</error-page>

http://myIp:8080/myContext/blahblahblah.jpg 或http://myIp:8080/myContext/blahblahblah 可能是web应用程序的有效路径,在什么情况下应该将它们重定向到索引页?这本身应该会触发404错误。除非您想保护您的应用程序,否则它应该显示登录视图,并且在您登录后尝试重定向到第一个请求的资源。我的404页面可以作为索引吗?通过这种方式,我可以将这些无效路径重定向到索引页面通常流行的站点有一个漂亮的页面,其中显示404错误。当然,您可以改为重定向到索引页。例如,西班牙BBC网站将其添加到类别页面:。签出链接以根据错误代码显示不同的视图。