2014-09-19 44 views
0

我有一个JSF应用程序至极有一个索引页面,默认情况下,在web.xml中配置:页面重定向到一个JSF指数

<welcome-file-list> 
     <welcome-file>faces/index.xhtml</welcome-file> 
    </welcome-file-list> 

所以,如果我定位到地址http://myIp:8080/myContext/它会自动重定向到地址http://myIp:8080/myContext/faces/index.xhtml

我想要的方式至极使用此ADDRES允许用户插入上下文地址后的任何文本,并自动重定向到所需的索引,欢迎文件列表配置的服务器。

一些输入的例子,我想直接重定向到我的索引页

http://myIp:8080/myContext/blahblahblah

http://myIp:8080/myContext/blahblahblah.jpg

http://myIp:8080/myContext/(这是唯一一个实际工作)

Obs .:我正在使用玻璃鱼,如果web容器很重要

+1

'HTTP:// MYIP:8080/myContext/blahblahblah.jpg'或通过'http:// MYIP:8080/myContext/blahblahblah'可能是您的网络应用程序的有效路径,在什么情况下,你应该重定向他们到索引页面?这应该会触发404错误本身。除非你想保护你的应用程序,否则它应该显示登录视图,登录后尝试重定向到首先请求的资源。 – 2014-09-19 17:18:42

+0

我的404页面可以作为索引吗?通过这种方式,我可以将这些无效路径始终重定向到索引页面 – marionmaiden 2014-09-19 17:26:41

+1

通常流行网站有一个漂亮的页面,它们显示404错误。当然,你可以重定向到你的索引页面。西班牙语BBC网站,例如,它会将其转到“类别”页面:http://www.bbc.es/fsdafsd。查看[this](http://stackoverflow.com/a/7066536/1199132)链接,根据错误代码显示不同的视图。 – 2014-09-19 17:32:12

回答

0

由@ xtreme-biker提出,我用404错误来触发索引页。

这是我添加到web.xml的代码 因此,我在浏览器中插入的任何地址都会将我重定向到索引页。

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