我为我拥有的 Liferay 网站创建了一个简单的钩子。它包含一个覆盖默认 Liferay 404 的 404.jsp。如果我输入特定页面,它可以正常工作。例如:
即将http://localhost:8080/joky.jsp throws
严重: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/joky抛出不同的错误
信息:14:07:41,790信息[PortalImpl:4873]当前URL / jooky生成异常:null
并重定向到门户中的页面,如下所示:
谁能帮我将这些非文件类型 URL 重定向到我的 404 页面?
Thanks.
我仍在努力弄清楚如何做到这一点,直到我阅读了Liferay 开发人员指南 about "覆盖 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 页面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)