当找不到资源时,如何使Liferay 6.1.0始终重定向到404页面?

Cat*_*ode 2 redirect error-code glassfish-3 liferay-6

我为Liferay网站创建了一个简单的钩子.它包含一个覆盖默认Liferay 404的404.jsp.如果我键入特定页面,它可以正常工作.例如:

转到http:// localhost:8080/jooky.jsp抛出

严重:PWC6117:文件"C%3A%5Cbundles%5Cliferay-portal-6.1.0-ce-ga1%5Cglassfish-3.1.1%5Cdomains%5Cdomain1%5Capplications%5Cliferay-portal%5Cjooky.jsp"未找到

在我的Glassfish服务器日志中,并将我重定向到我的自定义/errors/404.jsp没有问题.

但是,转到http:// localhost:8080/jooky会引发不同的错误

INFO:14:07:41,790 INFO [PortalImpl:4873]当前URL/jooky生成异常:null

并重定向到门户网站中的页面,如下所示:

Liferay默认404

任何人都可以帮我将这些非文件类型的URL重定向到我的404页面吗?

谢谢.

Cat*_*ode 5

在我阅读Liferay开发人员指南中关于" 覆盖JSP " 的部分之前,我仍然在努力弄清楚如何做到这一点.那告诉了我我需要知道的确切内容.404.jsp文件应存放在我的钩子中,为什么我的liferay安装中出现了一个.portal.jsp文件,等等.另一个提及的关键是portal-ext.properties文件需要添加的内容. .我不得不添加以下内容:

# 404 page
layout.show.http.status=true
layout.friendly.url.page.not.found=/errors/404.jsp
Run Code Online (Sandbox Code Playgroud)

服务器重新启动后,404页面开始显示所有不正确的页面.