【发布时间】:2015-02-22 11:32:39
【问题描述】:
我正在使用Jekyll 来生成我的网站。当您将一个名为 404.html 的文件添加到您的 Web 根目录并且在 Jekyll 网站中找不到页面时,Jekyll 将自动向用户显示 404.html 文件的内容。但是,它使用未更改的 URL(但是,使用正确的 HTTP 状态返回代码 404)来执行此操作。
为了能够在 Google Analytics(分析)中记录错误(并设置自定义警报以提醒我任何 404),我想将错误页面转发到 /404/?broken=url-goes-here。不幸的是,此页面返回 200 的 HTTP 状态代码。这导致了主要问题:
如何让页面在 Jekyll 中返回不同于 200 的状态码?出错时获取的原始页面正确返回 404,但我的 /404/ 页面返回 200,我希望它返回 404(最好不使用任何 Jekyll 插件、AJAX 或 Javascript)。
有人吗?
【问题讨论】:
标签: http-status-code-404 jekyll