我已经为我的生命周期网站创建了一个简单的钩子。它包含一个404.jsp,它覆盖默认的Liferay 404.如果我键入特定页面,则其工作正常。例如:

转到抛出

严重:pwc6117:文件“c%3a%5cbundles%5cliferay-portal-6.1.0-ce-ga1%5cglasthish-3.1.1%5cdomains%5cdomain1%5capplications%5cliferay-portal%5cjooky.jsp”未找到< / p>

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

但是,转到 http:// localhost:8080 / jooky 抛出不同的错误

信息:14:07:41,790信息[portalimpl:4873]当前的URL / jooky生成例外:null

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

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

谢谢。

有帮助吗?

解决方案

我仍在努力弄清楚如何做到这一点,直到我在 Liferay开发人员指南中关于“覆盖jsp ”。 这告诉了我所需要的内容。404.jsp文件应该存储在我的钩子中,为什么我的Liferay安装中出现了.portal.jsp文件等。 NOT 提到的其他一个关键问题是Portal-ext.properties文件所需的添加。 我不得不添加以下内容:

# 404 page
layout.show.http.status=true
layout.friendly.url.page.not.found=/errors/404.jsp
.

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top