把 WordPress 站点从虚拟主机搬家到 AWS 后,因为用的是 nginx 服务器,文章的固定链接(类似 abc.com/blog-title.html) 全部变成了 404,只剩网站首页能打开。

搜索了下,找到了问题所在,原来我的 nginx 网站配置文件里默认的还是 try_files $uri $uri/ =404;,如下:

<pre class="brush:text; highlight:[2]">location / {
    try_files $uri $uri/ =404;
}
</pre>

只需要把这一句改成 try_files $uri $uri/ /index.php?$args; 就行了。如下:

<pre class="brush:text; highlight:[2]">location / {
    try_files $uri $uri/ /index.php?$args;
}
</pre>

重启下 nginx 服务器,之前显示 404 的链接就可以正常访问了。