Long time no see
伙计们,我回来了

发现问题

去年Coding Pages下线后,我把博客托管在了云开发CloudBase上(有一说一,还挺方便的,连CDN配置都省了)。

部署完成后,发现部分博客文章打不开了,报403错误:
2022-07-02-17-41-03

2022-07-02-17-42-20

然鹅很奇怪的是,早前博客部署在Github Pages、Coding Pages的时候,是没有这个问题的。在本地测试,也能正常打开:
2022-07-02-17-48-36

解决思路

只能怀疑是环境的问题了,毕竟在本地都能正常打开。

  1. 检查问题文章中的图片链接,复制到浏览器后能正常打开,排除了图床的访问权限问题
  2. 将问题文章和其他正常文章对比后发现,问题文章的源文件名、文章标题中都包含有“+”符号,会不会是这个造成的呢?

先从源文件名下手,将源文件重命名了一下,把“+”替换为“、”:

  • 更改前:
    2022-07-02-18-00-20

  • 更改后:
    2022-07-02-18-01-33

随后将博客部署到CloudBase,小等1分钟后刷新,再次访问这篇文章,发现可以正常访问了:
2022-07-02-18-09-12

另一篇文章也采用相同方法进行操作。最后,问题全部解决。