Jekyll + GitHub Pages 网站中的尾部斜杠导致 404

Mic*_*one 8 url yaml config jekyll github-pages

我希望在我的网站上解析以下所有 URL,该网站是使用 Jekyll 构建并托管在 GitHub Pages 上的:

在本地,它们都可以正常工作,但现在在实时站点上,第一个和第三个选项可以解决,但中间带有尾部斜杠的选项会导致 404 错误。

我目前没有使用永久链接。当我添加permalink: /about/页面的前面内容时,尾部斜杠问题得到解决,但随后about.html出现 404。我认为这比当前的行为更好,但我更希望所有三个选项单独工作或重定向到一个。

如果相关,我在<head>布局模板中设置规范引用,如下所示:

<link rel="canonical" href="{{ site.url }}{{ page.url | replace:'index.html',''}}">

这是我的_site文件树:

在此输入图像描述

Mic*_*one 2

根据 GitHub 的支持,这是 GitHub Pages 中的预期行为:

你好迈克尔,

感谢您联系 GitHub 支持并提出有关 GitHub Pages 的问题。

目前还没有办法改变我们的尾部斜杠行为,尽管我确实明白这样的情况可能会非常令人沮丧。

我将与团队分享您的用例,以供将来改进时考虑。我不能说是否或何时会发生改变,但你的反馈掌握在正确的人手中。

谢谢,

史蒂夫 @slgraff GitHub 支持

  • 我 99% 确定这是一种回归,因为这以前是有效的。例如:我于 2018 年 7 月从 Wordpress 迁移了一个网站,当时它可以工作,但现在不再工作了。 (2认同)