首页 > 解决方案 > 从 GitHub Pages 上的 URL 中删除 .html 扩展名

问题描述

我有一个托管在 GitHub Pages 上的静态网站,我正在尝试从 URL 中删除 .html 扩展名。我知道在使用 Jekyll 时,有一个叫做 Permalink 的东西可以做到这一点。问题是我没有使用 Jekyll,而只是使用纯 HTML 和 CSS。我还尝试在我的文件夹的根目录创建一个 .htaccess 文件,但它似乎不适用于 GitHub Pages。我只有三个 html 页面:index.html、projects.html 和 about-me.html。重定向到 index.html 时,我可以编写<a href="/"></a>,然后它会从 URL 中删除 .html,但这仅特定于索引。对于其他html页面还有其他方法吗?

项目树

标签: htmlcssgithub-pages

解决方案


它已经工作了,你不必做任何事情我不确定你是否已经意识到这一点,但要从 GitHub Pages 中删除 .html 扩展名,你所要做的就是从链接中删除 .html 扩展名。

换句话说,它已经起作用了,您无需做任何事情。您不必使用子目录、CNAME、重定向、Jekyll _config.yml、YAML front-matter 或任何其他 hack。

例如,您可以使用:

https://rsp.github.io/gh-pages-no-extension/test1 而不是:

https://rsp.github.io/gh-pages-no-extension/test1.html 它显示相同的文件。只需更改链接中的链接即可。


推荐阅读