【问题标题】:Adobe CQ: custom error handler only works with .html extensionAdobe CQ:自定义错误处理程序仅适用于 .html 扩展名
【发布时间】:2014-12-16 20:25:55
【问题描述】:

我正在尝试在 AEM 5.6 中实现自定义错误处理程序。我已经在 /apps/sling/servlet/errorhandler/404.jsp 下覆盖了一个用于 404 错误的自定义处理程序。当请求的资源具有 .html 扩展名时,它可以完美运行。但是,如果我将资源的扩展名更改为其他任何内容(包括根本没有扩展名),我将获得默认的 404 处理程序,而不是我的自定义处理程序。

部署到作者实例时,我没有看到这种行为。它只发生在发布实例上。

在 Google 上进行了大量搜索后,我找到了一个有同样问题的人 (http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.topic.html/forum__rgmz-hi_i_added_custo.html) 的帖子。但是,我不清楚解决方案(如果有的话)。

【问题讨论】:

  • 您的发布实例前面有调度程序吗?如果是,它是什么 http 服务器(Apache 或 IIS)?根据您需要配置如何处理 404 的调度程序。
  • @Thomas 是的,我们的发布实例前面有一个调度程序。我们使用 Apache 作为 HTTP 服务器。

标签: jsp error-handling http-status-code-404 aem


【解决方案1】:

您的 apache 似乎正在传递 404,并且没有从 CQ 获取自定义错误消息。我自己没有尝试过,但我发现了一个可能对您有所帮助的博客条目: http://www.wemblog.com/2013/03/how-to-cache-error-page-in-cq.html

【讨论】:

    猜你喜欢
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 2013-04-10
    • 2017-05-28
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    相关资源
    最近更新 更多