Http status code 404 更改Jekyll中的HTTP状态代码

Http status code 404 更改Jekyll中的HTTP状态代码,http-status-code-404,jekyll,Http Status Code 404,Jekyll,我正在使用生成我的网站。当您将名为404.html的文件添加到web根目录中,并且在Jekyll网站中找不到页面时,Jekyll将自动向用户显示404.html文件的内容。但是,它使用未更改的URL(但是,使用正确的HTTP状态返回码404)来执行此操作 为了能够在Google Analytics中记录错误(并设置自定义警报以提醒我任何404),我想将错误页面转发到/404/?breake=url此处。不幸的是,此页返回的HTTP状态代码为200。这引出了一个主要问题: 如何让页面返回与Jeky

我正在使用生成我的网站。当您将名为404.html的文件添加到web根目录中,并且在Jekyll网站中找不到页面时,Jekyll将自动向用户显示404.html文件的内容。但是,它使用未更改的URL(但是,使用正确的HTTP状态返回码404)来执行此操作

为了能够在Google Analytics中记录错误(并设置自定义警报以提醒我任何404),我想将错误页面转发到/404/?breake=url此处。不幸的是,此页返回的HTTP状态代码为200。这引出了一个主要问题:

如何让页面返回与Jekyll中的200不同的状态代码?错误时获取的原始页面正确返回404,但my/404/page返回200,我希望它返回404(最好不使用任何Jekyll插件、AJAX或Javascript)


有人吗

在Github页面中,您可以设置一个。 名称必须是
404.html

http返回的代码是404


然后,您可以在分析中看到这一点。

感谢您的快速回复!我使用的是自定义托管版本的Jekyll,因此很遗憾,Github页面的所有功能都不可用。你知道不使用GH页面就可以做到这一点吗?你所说的“定制托管”是什么意思?如果您有权访问服务器配置,则可以声明错误页,然后返回正确的http代码。