gpt4 book ai didi

adobe - 在 Adob​​e CQ5 (AEM) 中更改页面的 HTTP 状态代码

转载 作者:行者123 更新时间:2023-12-01 11:29:56 30 4
gpt4 key购买 nike

我正在尝试支持由外部公司为我的公司开发的 CQ5 (5.5) 安装。

看来我的公司想要一个漂亮的 404 页面,看起来像网站的其余部分,并使用自定义 Sling 404.jsp 错误处理程序重定向到一个常规页面,该页面仅显示“Page未找到”是最简单的方法。问题在于 404 页面实际上返回了 200 状态代码,因为它实际上只是一个带有“未找到”消息的常规内容页面。

这给我们带来了 Google 和 GoogleBot 的问题,因为 Google 认为所有指向现在不存在的页面的旧搜索链接仍然有效(200 状态代码)。

有什么方法可以配置 CQ 为我们显示的“未找到”HTML 页面返回适当的 404 状态代码?当我在 CQ 作者模式下编辑页面时,我在页面属性或可添加到页面的组件中找不到任何内容。

任何帮助将不胜感激,因为 CQ 不完全是我的专业领域。

最佳答案

为此,您必须覆盖 /libs/sling/servlet/errorhandler/404.jsp 文件 - 将其复制到 /apps/sling/servlet/errorhandler/404.jsp 并根据您的规范进行更改。

如果您正在专门研究设置适当的响应状态代码 - 您可以通过设置相应的 response 属性来实现:

response.setStatus(404);

更新:您可能希望在设置响应状态后将其包含到 404.jsp 中,而不是重定向到 page_not_found.html:

<sling:include path="path/page_not_found.html" />

关于adobe - 在 Adob​​e CQ5 (AEM) 中更改页面的 HTTP 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33216252/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com