前情提要:

昨天修改了所有文章的permalink

在文件头部加入了

permalink: /article/:year/:month/:day/:title

目的是在修改categories信息后,不影响文章的收录

URL的显示形式:

/article/2020/07/23/Update-Website

点击这个链接后,就404了😭

动手fix

这时候,你需要在nginx的配置文件中,加入一段rewrite的配置。

location / {
        if (!-e $request_filename){
          rewrite ^(.*)$ /$1.html last;
          break;
        }
}

重启nginx服务,就可以正常访问了。

另一种fix

这是一种不太优雅的解决办法😂但是简单。

// 之前的permalink是这个样子
permalink: /article/:year/:month/:day/:title
// 可以改成这个样子
permalink: /article/:year/:month/:day/:title.html

BUG fixed

总之,解决一个问题的道路有很多条,选择一条优雅的道路。

PS: 这里包含了两个知识点,一个是nginx的配置,另一个是正则表达式(regex,Regular Expression)