我有一个部署到Heroku的Jekyll站点。我在source/404.html
文件中创建了一个自定义404错误页面。该页面可以在mydomain.com/404/
找到。但是当我尝试转到不存在的页面时,自定义404页面不起作用。而是我得到一个空白,默认的Heroku错误页面。
这可能是什么原因?请注意,页面的永久链接没有html扩展名。这可能是个问题吗?
你有没有试过在YAML前面添加永久链接?
permalink: /404.html
我也读过404页面特有的GitHub页面,但值得一试
如果你跟随Heroku official Jekyll setup,你应该使用2个buildpacks:
后者允许static.json配置文件(在项目的根目录下)自定义nginx。文档告诉你how to add custom error pages。
在您的情况下,static.json文件应包含:
{
...
"error_page": "404.html",
...
}