redirect - 如何让 Liferay 6.1.0 在找不到资源时始终重定向到 404 页面?

标签 redirect glassfish-3 liferay-6 error-code

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

前往http://localhost:8080/jooky.jsp抛出

SEVERE: PWC6117: File "C%3A%5Cbundles%5Cliferay-portal-6.1.0-ce-ga1%5Cglassfish-3.1.1%5Cdomains%5Cdomain1%5Capplications%5Cliferay-portal%5Cjooky.jsp" not found

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

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

INFO: 14:07:41,790 INFO [PortalImpl:4873] Current URL /jooky generates exception: null

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

Liferay default 404

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

谢谢。

最佳答案

我仍在努力弄清楚如何做到这一点,直到我阅读 Liferay Developer's Guide 中的部分。关于“Overriding a JSP”。 这确切地告诉了我我需要知道的事情。 404.jsp 文件应该存储在我的钩子(Hook)中的位置,为什么我的 liferay 安装中会出现 .portal.jsp 文件,等等。 没有提到的另一件重要的事情是需要添加portal-ext.properties 文件。 我必须添加以下内容:

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

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

关于redirect - 如何让 Liferay 6.1.0 在找不到资源时始终重定向到 404 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9704706/

相关文章:

java - Netbeans 和 Glassfish 部署问题

java - Liferay 公告 portlet Hook

javascript - 如何在 Liferay Portlet 中包含 JavaScript 文件?

jsf - 如何在 Apache 中为 Tomcat 创建替代 URL/别名(仅对用户可见)

linux - shell 脚本上的不明确重定向

java - 我的项目中没有 persistence.xml,为什么?

struts2 - 错误 : application/pdf is not a supported mime type

java - jsp无法使用响应重定向页面

php - 如何强制 SSL WWW 到我的域和子域

Glassfish AppServer 或 JBoss AppServer 哪个更适合生产环境?