1

我创建了username.gitlab.io带有index.html404.html页面的仓库,这些页面必须自动部署。

部署后,如果我在浏览器地址中打开username.gitlab.io它会显示良好的index.html页面,如果我打开username.gitlab.io/404.html它也显示良好。

但!!

如果我尝试打开username.gitlab.io/not_existing_file它会显示内部 GitLab 错误页面,但不是我的。

同时:

如果我创建具有reponame相同内容的存储库,它将从该存储库404.html很好地提供页面/reponame/not_existing_file


我究竟做错了什么?


内部 GitLab 错误页面显示:..you don't have the necessary permissions..,但 reporeponame具有与username.gitlab.io.

有没有人遇到过这个问题?

4

1 回答 1

1

为您的 GitHub Pages 站点创建自定义 404 页面”确实提到了/404.html.

然而,gitlab-pages issue 183指向error-page-demo/error-page-demo.gitlab.io它在不存在的文件上有相同的问题,即使error-page-demo.gitlab.io/404.html确实存在。

这仍然悬而未决,MR 130仍然开放。


2021 年 11 月更新:exaucae评论中提到MR 130 已与MR 263合并并修复。

所以这现在是可能的。

事实上,MR 263 将允许命名空间域404.html为公共项目提供自定义文件。
当存在父命名空间域并且是公共的时,它还允许为私有项目提供相同的自定义错误页面。

于 2020-01-26T15:33:42.983 回答