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

2023-11-30

我为我拥有的 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

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

Liferay default 404

谁能帮我将这些非文件类型 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(使用前将#替换为@)

如何让 Liferay 6.1.0 在找不到资源时始终重定向到 404 页面? 的相关文章

随机推荐

  • PHP 从 xml 属性中读取十进制整数

    我想使用 PHP 编写一个函数 从 XML 中获取数字 然后将这些数字相乘 但是 我不知道如何在 SimpleXML 中使用十进制数字 PHP xml new SimpleXMLElement
  • jquery droppable -> 避免多次删除同一对象

    我有一个包含不同可拖动元素的容器 并且有一些 目标 div 的列表 用户可以在其中放置可拖动元素 例子 想象一下 您有一个 标签 列表 房屋 计算机 汽车 和一些作为目标的文档列表 所有文档都是 div 的一部分 div 因此 目标是使用拖
  • 基本 wxWidgets 定时器

    作为 wxWidgets 的新手 我需要一些如何让 wxTimer 工作的示例代码 参考资料提供了 3 种使用方法 但不包含其中任何一种的示例代码 最理想的情况是 我想让方法 2 发挥作用 来自samples widgets gauge c
  • 计算PostgreSQL中批量查询影响的行数

    首先 是的 我已经阅读了 DO 语句的文档 http www postgresql org docs 9 1 static sql do html 所以我的问题是 我需要执行一些包含 UPDATE 语句的动态代码块并计算所有受影响的行数 我
  • UIImageView 中的 UIImage 大小

    我有一些UIImage并将其显示在UIImageView 我需要使用UIViewContentModeScaleAspectFit内容模式 这是简单的代码 UIImageView imageView UIImageView alloc in
  • Guice:根据谁获得它来注入不同的实现?

    我有两个第三方类 它们都实现了Authorizer界面 我需要为每个注入不同的实现 如果我做一个 Provides 我怎样才能实现它 以便它提供运行时所需的实现 提供者不知道是谁要求注射 理论上我可以使用 Named 但我无法修改正在注入的
  • C# 数组子集获取

    我有一个字节数组 我想确定这个字节数组的内容是否作为连续序列存在于另一个更大的数组中 执行此操作的最简单方法是什么 天真的方法是 public static bool IsSubsetOf byte set byte subset for
  • iPhone 应用程序需要启动画面吗?

    这是我第一次提交我的应用程序 我从文档中知道应该指定启动图像 但我创建了自己的启动视图 带有 uilabel 和 uiimageview 的视图控制器 并且效果很好 但如果我不制作发布图片 我担心不被接受 有人可以给我一些建议吗 苹果引用
  • Firefox 扩展程序不显示图标

    我已经实现了示例 mozilla firefox 扩展来在工具栏上显示 firefox 图标 操作按钮 它将打开 http www mozilla org 它在 jpm run 中工作正常 然后我使用 jpm xpi 创建了该包并创建了 x
  • 如何实现-在__del__上写入文件?

    我正在尝试对类 obj 销毁进行一些活动 如何实现文件打开 del 功能 我使用的是Python 3 4 class iam object def init self print I m born def del self f open m
  • 如何在实体框架中查找具有指定日期范围列表的日期?

    我有一个我创建的类的 IEnumerable 来包含日期范围 该类看起来像这样 public class Range
  • 如何使用 PHP 中的 API 在 facebook 上发布墙?

    我想使用 facebook API 在 facebook 墙上发布分数 确保您有 Facebook SDKhttps github com facebook php sdk 启动 Facebook API facebook new Face
  • JVector Map如何在标记悬停时获得动态图像

    嗨 我正在使用JVector Map我知道我的问题可能以前被问过 而且我也发现了这篇文章jvectormap 标记标签图像也是 但是我的问题还是没有解决 我想在工具提示中显示每个标记的图片 当鼠标悬停时它会显示该图片 这是我的代码 worl
  • 需要 Gradle 2.1 迁移到 Gradle 包装器并同步项目

    我正在尝试建立u202杰克 沃顿 Jake Wharton 的 Android 项目 我的 android studio 无法构建该项目 显示的错误如下 Gradle 2 1 is required Migrate to Gradle wr
  • mySQL 中奇怪的 Ascii 字符。需要查询才能删除

    我正在尝试找出如何从 mySQL 数据库中删除该字符 它是由其他没有做得很好的人为我转换的 表是 ps product lang 字段是描述和描述短 我认为我的查询应该是 更新 ps product lang 设置描述 替换 描述 但是我应
  • Mapbox:libc++abi.dylib:以 NSException 类型的未捕获异常终止(lldb)

    我在 Android 上工作时一直在实现 Mapbox 通过 CocoaPods 安装后在 iOS 上遇到错误 我得到了framework not found Mapbox但在以下答案之后目标覆盖 FRAMEWORK SEARCH PATH
  • R 中的直方图 - x 轴未正确居中

    我有一个列表中的直方图d我只需输入即可创建的值 hist d And this is what I get 我怎样才能使x轴一直向左延伸到该图的原点 左下角 为什么会在 0 4处截止 宏的回答是迄今为止最简单的路线 但是 如果您确实对默认行
  • 在 Xamarin.iOS 中将选项卡移动到顶部时删除底部的空白

    我需要根据 Youtube 的最新 UI 创建选项卡式菜单 并在 Android 和 iOS 上显示顶部菜单 Android 上的默认行为是在顶部显示菜单 这样就可以正常工作 在 iOS 上 我创建了一个自定义渲染 并使用以下代码将栏的位置
  • Java、C、PHP 的自动补全库?

    我正在为我的文本编辑器构建一个开源自动完成插件 因为它还没有 是否有我可以使用的自动完成库 即某种包含 Java C PHP 等常用函数的数据文件 我已经构建了插件 但我并不特别想浏览所有 Java 文档并手写插件将引用的实际库 我只是在寻
  • 如何让 Liferay 6.1.0 在找不到资源时始终重定向到 404 页面?

    我为我拥有的 Liferay 网站创建了一个简单的钩子 它包含一个覆盖默认 Liferay 404 的 404 jsp 如果我输入特定页面 它可以正常工作 例如 即将http localhost 8080 joky jsp throws 严