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