在Jekyll中更改HTTP状态代码

时间:2014-12-24 10:25:14

标签: http-status-code-404 jekyll

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

为了能够在Google Analytics中记录错误(并设置自定义提醒以提醒我任何404),我想将错误页面转发到/ 404 /?broken = url-goes-here。遗憾的是,此页面返回的HTTP状态代码为200.这导致了一个主要问题:

如何让一个页面在Jekyll中返回不同于200的状态代码?正确读取的原始页面返回404,但我的/ 404 /页面返回200,我希望它返回404(最好不使用任何Jekyll插件,AJAX或Javascript)。

任何?

1 个答案:

答案 0 :(得分:0)

在Github页面中,您可以设置custom 404.html page。 名称必须为404.html

http返回的代码是404。

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