首页 > 解决方案 > 如何重写 URL 以在 github 页面上删除 pdf 的文件扩展名?

问题描述

想象一下,我的网站托管在GitHub Pages上,并且有一个自定义域website.com。我可以在以下位置访问 pdfwebsite.com/mypdf.pdf

有没有办法让它工作website.com/mypdf

标签: githubgithub-pages

解决方案


正如评论中提到的,如果您使用由第三方托管的静态网站(如 GitHub 页面),您对 http 服务器并没有真正的控制权。我暂且说你无法控制 GitHub 上的 URL 重写规则。

相反,您可以做的是托管一个带有一点 JavaScript 的页面,该页面会在给定事件(按钮单击、页面加载等)上开始下载,这样您就可以使用这个 html 页面(通过约定没有文件扩展名)

UPD:肯定有人已经这样做了:http: //lea.verou.me/2016/11/url-rewriting-with-github-pages/。这篇文章是关于拥有漂亮的 url,但我相信文件下载实现可以类似地实现


推荐阅读