【问题标题】:Remove trailing slash on GitHub page hosted website删除 GitHub 页面托管网站上的尾部斜杠
【发布时间】:2019-08-04 23:38:23
【问题描述】:

我有一个网站现在托管在 Github 上并且运行良好:https://www.r-graph-gallery.com

不幸的是,那种以斜线结尾的 URL 不起作用:

https://www.r-graph-gallery.com/heatmap/

它重定向到我的 404.html 文件,但没有加载 css。

请注意,目前 https://www.r-graph-gallery.com/heatmap

https://www.r-graph-gallery.com/heatmap.html工作正常。

如何使斜杠结尾 URL 起作用?这对我来说至关重要,因为谷歌搜索总是链接到斜杠结尾的 URL...

我尝试添加一个带有重定向规则的 .htaccess 文件,但经过一些研究,似乎 gh 页面不支持此功能。

感谢任何提示或解决方案!

【问题讨论】:

  • this 怎么样?还是this?还是this?我用谷歌搜索了“github托管斜线”。

标签: html github-pages


【解决方案1】:

您可以将 Cloudflare [https://www.cloudflare.com/] 之类的服务与 GH Pages 一起使用。它们对单个站点完全免费。

[https://dispiro.com/] 托管在 GH Pages 上,所有流量都通过 Cloudflare 路由 - 尾部斜杠也可以正常工作。

编辑: 不幸的是,GH Pages 上的配置方式并不多。如果您不介意修改您的目录结构,您可以在没有第三方服务的情况下使其工作。

当您转到 https://www.r-graph-gallery.com 时,GH Pages 在您的根目录中搜索 index.html。当您转到 /heatmap 时,Pages 正在寻找 heatmap.html。当您转到/heatmap/ 时,它正在寻找/heatmap/ 目录。一种解决方案是将另一个 index.html 文件放在 /heatmap/ 目录中,Pages 应该会找到该文件。

/index.html
/heatmap/index.html

The issue is known 显然

【讨论】:

  • 为什么有人需要并且应该使用 Cloudflare 或任何其他服务来修复这样的问题?!​​
  • 已编辑以包含可能的解决方案
  • @LightnessRaceswithMonica 我 99% 确信这实际上是一种回归。据我所知,GitHub 过去曾将 foo/bar/ 解析为 foo/bar.html 很好,但在某些时候已经停止这样做了。我知道是因为我从 Wordpress 迁移了一个网站,该网站默认以尾部斜杠结尾网址,当时它运行良好,但我刚刚发现它停止运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-20
  • 2015-01-15
  • 1970-01-01
  • 2014-03-07
相关资源
最近更新 更多