Blogdown+Hugo站点头部./相对URL从非首页点击跳转404问题
问题原因
你配置的./Resume.pdf属于相对当前页面的相对路径,路径解析逻辑和你当前访问的页面URL绑定:
- 访问站点首页时,当前页面的URL路径为
/,拼接后得到的完整资源路径为/Resume.pdf,刚好匹配你放在站点根目录的PDF文件,因此可以正常打开 - 访问站点下其他子页面时(比如按照你配置的文章永久链接规则,文章页路径为
/年/月/日/文章别名/),相对路径会在当前页面路径的基础上拼接,最终得到的路径为/年/月/日/文章别名/Resume.pdf,该路径下不存在对应资源,因此返回404错误。
修复方案
直接将配置中的./Resume.pdf改为/Resume.pdf即可:
menu: main: - name: Resume url: "/Resume.pdf" weight: 5
开头带/的路径属于站点根相对路径,会始终从站点根目录开始解析资源,无论你在哪个子页面访问,最终都会指向根目录下的Resume.pdf文件,不需要写完整绝对URL也能全局正常访问。
内容的提问来源于stack exchange,提问作者Farzad Saif
相关产品推荐
相关产品推荐

