在 GitHub 页面托管的网站上移除末尾斜杠

3

我有一个网站,现在托管在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 Pages不支持此功能。

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


这个怎么样?链接。或者是这个?还有这个?我在谷歌上搜了一下“github hosting slash”。 - Lightness Races in Orbit
1个回答

2
您可以在GH Pages上使用类似Cloudflare [https://www.cloudflare.com/]的服务。它们对于单个站点完全免费。
[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

这段文字的意思是:“

这个问题已经被确认 显然

”。

世界上为什么有人需要使用Cloudflare或任何其他服务来修复这种问题?! - Rob
编辑以包括可能的解决方案 - Nathan Fries
1
@LightnessRaceswithMonica 我99%确定这实际上是一个回归。据我所记,GitHub曾经可以很好地将foo/bar/解析为foo/bar.html,但在某个时候停止了这样做。我知道这一点,因为我从WordPress迁移了一个网站,它默认在URL末尾加上斜杠,当时它可以正常工作,但我刚刚发现它停止工作了。 - oulenz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接