Redirect 如何截获错误请求并重定向到自定义页面?

Redirect 如何截获错误请求并重定向到自定义页面?,redirect,error-handling,liferay,liferay-6,Redirect,Error Handling,Liferay,Liferay 6,以下是我想做的一个用例: 用户单击博客链接或直接将博客链接粘贴到URL中 博客portlet位于社区(站点)的私有页面上 由于用户不是社区(站点)的成员,他将被带到错误页面 显示的是404页面或无访问错误页面 我的需求开始:现在不显示上述页面或上述页面的自定义版本 我想拦截404请求或其他类似请求 并根据用户的某些参数和初始请求参数重定向到门户页面(不是静态错误页面) 在这种情况下,我希望用户重定向到同一社区(站点)的任何公共页面,并要求他加入该社区(站点)或申请该社区(站点)的成员资格 所以简

以下是我想做的一个用例:

  • 用户单击博客链接或直接将博客链接粘贴到URL中
  • 博客portlet位于社区(站点)的私有页面上
  • 由于用户不是社区(站点)的成员,他将被带到错误页面
  • 显示的是404页面或无访问错误页面
  • 我的需求开始:现在不显示上述页面或上述页面的自定义版本
  • 我想拦截404请求或其他类似请求
  • 并根据用户的某些参数和初始请求参数重定向到门户页面(不是静态错误页面)
  • 在这种情况下,我希望用户重定向到同一社区(站点)的任何公共页面,并要求他加入该社区(站点)或申请该社区(站点)的成员资格
  • 所以简而言之,我想要一种截获产生错误的请求的方法,然后重定向到我想要的任何地方

    这在liferay中可用吗?如果没有,我可以得到一些想法,我如何才能做到这一点

    环境:Liferay 6.1 GA2


    感谢您的宝贵时间。

    添加一个
    JSP
    页面来管理404错误,如前所述


    在该
    JSP
    中,您可以基于任何参数(用户、社区等)放置自定义逻辑,您可以使用
    主题显示对象等从JSP内部访问这些参数。

    添加
    JSP
    页面以管理404错误,如前所述

    在这个
    JSP
    中,您可以基于任何参数(用户、社区等)放置自定义逻辑,您可以使用
    主题显示对象等从JSP内部访问这些参数。

    另一种方法(以及我将404错误重定向到社区中特定页面的方法)就是用钩子覆盖404.jsp。然后将自定义逻辑添加到重写的JSP

    我假设对于无访问也可以做类似的事情。

    另一种方法(以及我将404错误重定向到社区中特定页面的方法)是用钩子覆盖404.jsp。然后将自定义逻辑添加到重写的JSP


    我假设在没有访问权限的情况下也可以做类似的事情。

    我也发布了这个。我也发布了这个。谢谢!我是将
    /errors/404 searchworkings.jsp
    放在
    EXT
    还是一个
    插件
    ?还有其他的错误呢?你能不能在这方面多说点细节?谢谢!我是将
    /errors/404 searchworkings.jsp
    放在
    EXT
    还是一个
    插件
    ?还有其他的错误呢?你能不能在这方面多说点细节?谢谢!您是说直接修改
    docroot/errors/404.jsp
    中的原始404错误页面?我是说使用一个钩子覆盖404.jsp,并向其添加用于重定向的逻辑(或您需要执行的任何其他操作)。例如,我已经覆盖它,自动重定向到每个社区的自定义错误页面,而不是共享404页面。谢谢!您是说直接修改
    docroot/errors/404.jsp
    中的原始404错误页面?我是说使用一个钩子覆盖404.jsp,并向其添加用于重定向的逻辑(或您需要执行的任何其他操作)。例如,我已经覆盖它,自动重定向到每个社区的自定义错误页面,而不是共享404页面。